方法 | 描述 | 测试 |
---|---|---|
initExcelTable(options) | 表格初始化,返回封装的对象 | |
getRowData(n) | 获得表格中指定行的数据,n:行数 | |
getData() | 获得表格全部数据 | |
hideHeader(boolean) | 隐藏或者显示表头,true隐藏,false显示,如果列设置的不是固定宽度,隐藏表头后,列宽会发生变化 | |
setRowData(n,data,sec) | 设置某一行的数据 | |
setData(list) | 设置整个表格的数据,传入一个数组,超过表格当前行数时会自动添加新行 | |
insertRow(n1,n2) | 在第n1行后面插入n2个新行,n2:要新增的行数 | n1:n2: |
deleteRow(n1,n2) | 删除从n1行开始(包含n1)后面的n2行,n2:要删除的行数 | n1:n2: |
复制行(拓展) | //得到一行的数据 var row1 = obj.getRowData(n1); //将数据设置到另一行 obj.setRowData(n2,row1) | |
剪切行(拓展) | //得到一行的数据 var row1 = obj.getRowData(n1); //删除行 obj.deleteRow(n1) //创建新行 obj.insertRow(n2) //设置新行的数据 obj.setRowData(n2+1,row1) |
var obj = $("#table").initExcelTable({ //是否显示列头 showHeader:true, columns: [ { //设置表头 header:{text:"姓名",css:{'font-weight':'bold'}}, //设置列名 fieldName:'username', //设置单元格类型,目前支持input(输入框)、select(下拉框)、checkbox、radio type:"input",width:200,emptyText:"请输入姓名...", cellStyle:{align:'center'},css:{background: '#cff'}}, {header:{text:"年龄",css:{'font-weight':'bold',background:'#9fe'}},fieldName:'age',type:"input",width:200,emptyText:"输入数字...",readonly:true, cellStyle:{align:'right'},css:{background: '#0cf'}}, {header:{text:"出生年月",css:{'font-weight':'bold'}},fieldName:'birth',type:"input",width:200,css:{background: '#9f9'}}, {header:{text:"工作",css:{'font-weight':'bold'}},fieldName:'job',type:"select",width:300, //枚举项 list:selectOptions,readonly:true,defaultValue:'key1'}, {header:{text:"副业",css:{'font-weight':'bold'}},fieldName:'job2',type:"select",width:150,list:selectOptions,defaultValue:'key1'}, {header:{text:"工作地点",css:{'font-weight':'bold'}},fieldName:'place',type:"input"}, {header:{text:"兴趣爱好",css:{'font-weight':'bold'}},fieldName:'love',type:"checkbox",defaultValue:'1,2', //多选项 choices:{1:'音乐',2:'阅读',3:'乒乓球'},readonly:true}, {header:{text:"性别",css:{'font-weight':'bold'}},fieldName:'sex',type:"radio",defaultValue:'1',choices:{1:'男',2:'女'}}, ], //初始化行数 row: 4 });