树的裁据表_jquery的tree table(树表)

因项目需要,需要在表格中加入tree,使用了jquery的tree table,经美化,完美兼容各种框架的table;

请移步下载tree table 的js文件及css文件等,http://ludo.cubicphuse.nl/jquery-treetable/;

用到css文件:

用到js文件:

使用示例:

Parent
Child

data-tt-id为2的tr 通过data-tt-parent-id指向1节点,意思就是第二个tr是第一个tr的子节点;

一行js搞定,$("#tableId).treetable({expandable : true});

层级复杂的表格通过后台递归查询查出数据list后,可以通过判断该节点是否具有父节点来给tr增加parent_id,看示例:

var trArr = $("#tableId tr");

for (var i = 0; i < trArr.length; i++) {

$("#tableId tr:eq(" + i + ")").attr(

"data-tt-id", tabledate[i].orgId);

if (tabledate[i].parentOrg != '') {

$("#tableIdtr:eq(" + i + ")").attr(

"data-tt-parent-id", tabledate[i].parentOrg);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jqGrid TreeGrid 是基于 jQuery 的一个表格插件,可以实现形结构的表格显示。如果要实现 TreeGrid 分页显示,可以通过以下步骤: 1. 设置 TreeGrid 的分页属性。 可以通过设置 "treeGrid:true" 和 "treeGridModel:'adjacency'" 开启 TreeGrid 功能,并且设置 "rowNum" 和 "rowList" 分别为每页显示的行数和可选择的行数。 2. 设置 TreeGrid 的数据源。 可以通过设置 "url" 属性来指定 TreeGrid 的数据来源,同时设置 "datatype:'json'" 来指定数据类型。 3. 设置 TreeGrid 的列属性。 可以通过设置 colModel 属性来定义 TreeGrid 的列属性,其中需要注意设置 "name" 和 "index" 属性,分别表示列名和列的索引。 4. 设置 TreeGrid 的分页工具栏。 可以通过设置 "pager:true" 和 "rownumbers:true" 来显示分页工具栏和行号。 5. 设置 TreeGrid 的分页回调函数。 可以通过设置 "loadComplete" 和 "onPaging" 回调函数来处理分页回调事件,例如重新加载数据源。 下面是一个示例代码: ```javascript $("#treegrid").jqGrid({ url: "data.json", datatype: "json", mtype: 'GET', colModel: [ { name: "id", index: "id", hidden: true }, { name: "name", index: "name" }, { name: "price", index: "price" }, { name: "quantity", index: "quantity" } ], rowNum: 10, rowList: [10, 20, 30], pager: true, rownumbers: true, treeGrid: true, treeGridModel: "adjacency", loadComplete: function(data) { // 处理加载完成事件 }, onPaging: function(pgButton) { // 处理分页事件 $("#treegrid").jqGrid("setGridParam", { url: "data.json", datatype: "json", mtype: 'GET', page: pgButton, loadComplete: function(data) { // 处理重新加载完成事件 } }).trigger("reloadGrid"); } }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值