tabulator动态增删改、填充数据以及清空数据
tabulator动态增删改、填充数据以及清空数据
闲话不多话,直接上干货!
1、关于操作列表设置:
//创建并设置table属性
var _curRow = null;
//设置格式
var optIconFunction = function(cell, formatterParams){ //plain text value
var yhbh = cell.getRow().getData().f_yhbh;
return "<div class='btn-group '><button class='btn btn-white btn-sm edit' data-id="+ yhbh + " data-toggle='modal' data-target='#editUserFormTable'><i class='fa fa-pencil' ></i> 编辑</button>"
+"<button class='btn btn-white btn-sm delete' data-id=" + yhbh + "><i class='fa fa-trash'></i> 删除</button></div>"
};
$("#euserTable").tabulator({
height:"100%",
layout:"fitColumns",//fitColumns fitDataFill
columnVertAlign:"bottom", //align header contents to bottom of cell
tooltips:true,
selectable:1,//选中一行
movableColumns:true,//列可拖动
columns:[
{title:"序号",field:"id",width:50,formatter:"rownum",frozen:false,align:"center",headerSort:false,tooltip:false,tooltipsHeader:false},
{title:"登录账号", field:"f_yhbh", sorter:"string",align:"left",editor:false,headerSort:false}, //never hide this column
{title:"用户姓名", field:"f_name",sorter:"string",align:"left",editor:false,headerSort:false}, //hide
{title:"创建时间", field:"f_crdate",sorter:"date",align:"center",editable:false,headerSort:false},
{title:"修改时间", field:"f_chdate",sorter:"date",align:"center",editor:false,headerSort:false},
{title:"操作", field:"opt",width:250,tooltip:false,tooltipsHeader:false,align:"left",formatter:optIconFunction,headerSort:false},
],
rowClick:function(e, row){
_curRow = row;
},
});
2、清空表格数据
// 清空表格数据
$("#Table").tabulator("clearData");
3、填充表格数据
// 填充表格数据
$("#Table").tabulator("setData", result);
//如果设置空
$("#Table").tabulator("setData", []);
4、添加数据
// 在表格中静态添加数据
$('#euserTable').tabulator("addRow", {
f_yhbh:result.f_yhbh, //用户编号
f_name:result.f_name, //用户名
f_crdate:result.f_crdate, //创建时间
f_chdate:result.f_chdate//修改时间
});
5、删除数据
$("#euserTable").tabulator("deleteRow", _curRow);//_curRow为定义的变量当前行
6、编辑数据
$('#euserTable').tabulator("updateRow",_curRow, {
yhbh:result.f_yhbh, //yhbh:对应填充表格field的值,result.f_yhbh为变化的值
name:result.f_name,
chdate:result.chdate
});