(转)jQuery EasyUI Tree - TreeGrid动态加载子节点

有时我们已经得到充分的分层树形网格(TreeGrid)的数据。 我们还想让树形网格(TreeGrid)按层次惰性加载节点。 首先,只加载顶层节点。 然后点击节点的展开图标来加载它的子节点。 本教程展示如何创建带有惰性加载特性的树形网格(TreeGrid)。

创建树形网格(TreeGrid)

	
Name Size Modified Date

为了放置加载子节点,我们需要为每个节点重命名 'children' 属性。 正如下面的代码所示,'children' 属性重命名为 'children1'。 当展开一个节点时,我们调用 'append' 方法来加载它的子节点数据。

'loadFilter' 代码

function myLoadFilter(data,parentId){
		function setData(){//重新整理数据的children属性
			var todo = [];
			for(var i=0; i 
   
                  }
			}
		}
		
		setData(data);
		var tg = $(this);//当前页面
		var opts = tg.treegrid('options');//获取属性表格的属性对象
		//节点展开前执行的方法  row是行数据
         opts.onBeforeExpand = function(row){ if (row.children1){ tg.treegrid('append',{ parent: row[opts.idField],//父节点id data: row.children1//节点数据 }); row.children1 = undefined; tg.treegrid('expand', row[opts.idField]);//打开某个节点 } return row.children1 == undefined; }; return data; }

转载于:https://www.cnblogs.com/wangyt223/p/5821821.html

你可能感兴趣的:((转)jQuery EasyUI Tree - TreeGrid动态加载子节点)