• 表格初始化 $.table.init表的各项(Table options )

    列的各项(Column options )

    参数类型默认值描述
    radioBooleanfalse默认false不显示radio(单选按钮),设为true则显示,radio宽度是固定的
    checkboxBooleanfalse默认false不显示checkbox(复选框),设为true则显示,checkbox的每列宽度已固定
    fieldStringNull是每列的字段名,不是表头所显示的名字,通过这个字段名可以给其赋值,相当于key,表内唯一
    titleStringNull这个是表头所显示的名字,不唯一,如果你喜欢,可以把所有表头都设为相同的名字
    titleTooltipStringtrue当悬浮在某控件上,出现提示 - 参考 Bootstrap 提示工具(Tooltip)插件
    classbooleanfalse表格列样式
    rowspanNumbertrue每格所占的行数
    colspanNumbertrue每格所占的列数
    alignStringtrue每格内数据的对齐方式,有:left(靠左)、right(靠右)、center(居中)
    halignStringtruetable header(表头)的对齐方式,有:left(靠左)、right(靠右)、center(居中)
    falignStringtruetable footer(表脚,的对齐方式,有:left(靠左)、right(靠右)、center(居中)
    valignStringtrue每格数据的对齐方式,有:top(靠上)、middle(居中)、bottom(靠下)
    widthNumberNull每列的宽度。如果没有自定义宽度自适应
    sortableBooleanfalse默认false就默认显示,设为true则会被排序
    orderStringasc默认的排序方式为"asc(升序)",也可以设为"desc(降序)"。
    visibleBooleantrue默认为true显示该列,设为false则隐藏该列
    cardVisibleBooleantrue默认为true显示该列,设为false则隐藏。
    switchableBooleantrue默认为true显示该列,设为false则禁用列项目的选项卡。
    clickToSelectBooleantrue默认true不响应,设为false则当点击此行的某处时,不会自动选中此行的checkbox(复选框)或radiobox(单选按钮)
    formatterFunctionNull某格的数据转换函数,需要三个参数: -value: field(字段名) -row:行的数据 -index:行的(索引)index
    footerFormatterFunctionNull某格的数据转换函数,需要一个参数: -data: 所有行数据的数组 函数需要返回(return)footer某格内所要显示的字符串的格式
    eventsObjectNull当某格使用formatter函数时,事件监听会响应,需要四个参数: -event:-value:字段名 -row:行数据 -index:此行的index
    sorterFunctionNull自定义的排序函数,实现本地排序,需要两个参数: - a:第一个字段名 - b:第二个字段名
    sortNameStringNull排序列名称
    cellStyleFunctionNull对某列中显示样式改变
    searchableBooleantrue默认true,表示此列数据可被查询
    searchFormatterBooleantrue默认true,可使用格式化的数据查询
    escapeBooleanfalse是否转义HTML字符串
    • 表单搜索 $.table.search
    • 表格数据导出 $.table.exportExcel
    1. <a onclick="$.table.exportExcel();">导出</a>
    • 数据模板下载 $.table.importTemplate
    1. <a onclick="$.table.importTemplate();">下载模板</a>
    • 表格数据导入 $.table.importExcel
    1. <a onclick="$.table.importExcel();">导入</a>
    2. <form id="importForm" enctype="multipart/form-data" class="mt20 mb10" style="display: none;">
    3. <input type="file" id="file" name="file"/>
    4. <div class="mt10 pt5">
    5. &nbsp; <a onclick="$.table.importTemplate()" class="btn btn-default btn-xs"><i class="fa fa-file-excel-o"></i> 下载模板</a>
    6. </div>
    7. <font color="red" class="pull-left mt10">
    8. 提示:仅允许导入“xls”或“xlsx”格式文件!
    9. </font>
    10. </div>
    • 表格销毁 $.table.destroy
    
    
    • 表格数据刷新 $.table.refresh
    • 选择表格行具体列 $.table.selectColumns
    var loginName = $.table.selectColumns("loginName");
    • 选择表格行首列 $.table.selectFirstColumns
    var firstColumn = $.table.selectFirstColumns();
    • 显示表格特定的列 $.table.showColumn
    $.table.showColumn("userName");
    • 隐藏表格特定的列 $.table.hideColumn
    $.table.hideColumn("userName");
    • 序列号生成 $.table.serialNumber
    • 超出指定长度浮动提示(单击文本可复制) $.table.tooltip
    {
      field: 'remark',
      title: '备注',
      align: 'center',
      formatter: function(value, row, index) {
          return $.table.tooltip(value);
      }
    },
    • 回显数据字典 $.table.selectDictLabel
    var datas = [[${@dict.getType('sys_common_status')}]];
    {
      field: 'status',
      title: '用户状态',
      align: 'center',
      formatter: function(value, row, index) {
          return $.table.selectDictLabel(datas, value);
      }
    },
    formatter: function(value, row, index) {
      var actions = [];
      actions.push('<a class="' + editFlag + '" href="#" onclick="$.operate.edit(\'' + row.deptId + '\')"><i class="fa fa-edit"></i>编辑</a>');
      actions.push('<a class="' + removeFlag + '" href="#" onclick="$.operate.remove(\'' + row.deptId + '\')"><i class="fa fa-trash"></i>删除</a>');
      actions.push('<a class="' + addFlag + '" href="#" onclick="$.operate.add(\'' + row.deptId + '\')"><i class="fa fa-plus"></i>添加下级部门</a>');
      return $.table.dropdownToggle(actions.join(''));
    }
    • 图片预览 $.table.imageView