树形表格数据结构
树形结构师在表格数据的基础上多了一个children的参数,比如:
{
Rows: [
{ id: ’01’, name: ‘部门01’, children: [
{ id: ‘0101’, name: ‘部门0101’ },
{ id: ‘0102’, name: ‘部门0102’ },
{ id: ‘0103’, name: ‘部门0103’ }
]
},
{ id: ’02’, name: ‘部门02’ },
{ id: ’03’, name: ‘部门03’ },
{ id: ’04’, name: ‘部门04’ },
{ id: ’05’, name: ‘部门05’ },
{ id: ’06’, name: ‘部门06’ },
{ id: ’07’, name: ‘部门07’ }
]
}
两种绑定数据的方式
ligerGrid绑定数据有两种方式,一是使用本地数据,一是使用服务器数据。
在第一个例子中,我们配置了data参数,这种方式是本地方式。另一种方式是配置url参数,使用远程数据。
配置column
表格显示了多少个列,列宽,列单元格要显示的内容都是由columns属性配置,下面是column的配置参数:
{
display: ‘序号’, //表头列显示的文本,支持html
//表头内容自定义函数
headerRender: function (column) {
return “<b>” + column.display + “</b>”;
},
name: ‘id’, //单元格映射的行数据属性
align: ‘center’, //单元格内容对齐方式:left/center/right
hide: false, //是否隐藏
width: 100, //列的宽度
minWidth: 50, //列的最小宽度
isSort: true, //是否允许此列排序,默认为允许排序
isAllowHide: true, //是否允许隐藏,如果允许,将会出现在【显示/隐藏列右键菜单】
type: ‘string’, //类型,用于排序
//自定义单元格渲染器
render : function (record, rowindex, value, column) {
//this 这里指向grid
//record 行数据
//rowindex 行索引
//value 当前的值,对应record[column.name]
//column 列信息
return value; //返回此单元格显示的HTML内容(一般根据value和row的内容进行组织)
},
//列汇总
totalSummary: {
align: ‘center’, //汇总单元格内容对齐方式:left/center/right
type: ‘count’, //汇总类型sum,max,min,avg ,count。可以同时多种类型
render: function (e) { //汇总渲染器,返回html加载到单元格
//e 汇总Object(包括sum,max,min,avg,count)
return “<div>总数:” + e.count + “</div>”;
}
},
//单元格编辑器
editor: {
type: ‘text’
},
//多表头支持
columns: null
},
表格的列提供了很完整的接口可以扩展。无论是内容单元格或者是表头单元格都可以对内容、布局、大小进行自定义。
自定义表头










