knrt.net
当前位置:首页 >> trEEgriD异步加载数据 >>

trEEgriD异步加载数据

我觉得可以采用动态加载下一层级节点的办法,只在需要时才加载下一级节点,具体请见官方 Demo中的 Dynamic Loading in TreeGrid。

easyUI treegrid 有个展开事件, $('#tt').tree({onBeforeExpand:function(node){var url = "/org?parentid="+node.id;$("#org_ul").tree("options").url = url; return true;}}); 这样就可以做,展开后加载子节点数据

1、可以实现 2、实现思路为:你可以先加载父级的数据行 3、然后点击父级行然后执行加载子数据行的数据

function appendTree(row){ $.getJSON(basePath+'/backend/getOrgs.do?time='+decodeURI(''+new Date()), { enableFlag: 'Y', parentOrgId: row.orgId }, function(json){ if(json.rows[0]){ var childrenNodes = $('#select').treegrid('getChi...

全部展开,就返回全部的节点,并且tree.expandAll() 全部折叠,就只返回折叠后还显示的节点数据

这个需要在加载事件中写咯 onLoadSuccess: function (row) { var roots = $("#amDetailList").treegrid("getRoots"); if (roots.length > 0) { $.each(roots, function (i, item) { $("#amDetailList").treegrid("expandAll", item.id); }); } }

我补充一下问题:其实我的问题是treegrid如何异步加载节点数据?就是第一次加载的时候只把第一层的节点展示出来,这些节点下面的二级子节点不查询出来,当用户点击某个节点的时候,才去查询数据库,显示这个节点下面的子节点。 查看原帖>>

...你都已经获得数据并加载给控件了...还用重新获取一边控件的数据么? easyui的控件基本都是读取json格式的数据的吧...一开始你留一个数据备份不就行了...

从数据库取数据?还是xml数据

使用datagrid的【load】方法,例如: $('#dg').datagrid('load',{code: '01',name: 'name01'});ajax调用后台方法,获得json数据后在回调函数中去初始化datagrid就可以。 可以参考官方文档:http://www.jeasyui.com/documentation/index.php#

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com