首页 > 代码库 > Ext.data.TreeStore展开节点重复load
Ext.data.TreeStore展开节点重复load
之前使用自定根节点时,展开父节点会自动调用load方法,导致无限循环目录,代码如下:
showTreeData是本地数据:
showTreeData = http://www.mamicode.com/[
{
id:0,
text:‘123‘,
leaf:true
},
{
id:1,
text:‘234‘,
children:[{
id:2,
text:‘234-1‘,
leaf:true
}],
expanded:false
}
];
var ststoredata = http://www.mamicode.com/Ext.encode(showTreeData); var ststore = Ext.create(‘Ext.data.TreeStore‘, { model : ‘showTree‘, autoLoad : false, clearOnLoad:true, clearRemovedOnLoad:true, proxy: { type: ‘ajax‘, url: ‘../FileMng.php?xOper=showtree&datalist=‘+ ststoredata,//‘../FileMng.php?xOper=test&start=0&limit=1000&dir=E:‘+VSC_AppRootPath,‘treegrid.json‘ reader: { type: ‘json‘ root: ‘rs‘, totalProperty: ‘count‘ } }
else if ( $xOper == "showtree") {//获取文件列表 //设初值datalist $restr = "{count:0}"; $datalist = json_decode($_GET["datalist"]); $count = $_GET["count"]; $array = array( "count" => $count, //总记录数 "rs" => $datalist //记录集 ); $restr = json_encode ($array); $count = 0; print $restr;}
修改后代码:
showTreeData =http://www.mamicode.com/ [{id:0,text:‘123‘,leaf:true},{id:1,text:‘234‘,children:[{ id:2, text:‘234-1‘, leaf:true}],expanded:false}]; var ststoredata = http://www.mamicode.com/Ext.encode(showTreeData); var ststore = Ext.create(‘Ext.data.TreeStore‘, { model : ‘showTree‘, autoLoad : false, clearOnLoad:true, clearRemovedOnLoad:true, proxy: { type: ‘ajax‘, url: ‘../FileMng.php?xOper=showtree&datalist=‘+ ststoredata,//‘../FileMng.php?xOper=test&start=0&limit=1000&dir=E:‘+VSC_AppRootPath,‘treegrid.json‘ reader: { type: ‘json‘// root: ‘rs‘, //不使用自定义根节点// totalProperty: ‘count‘ } }
else if ( $xOper == "showtree") {//获取文件列表 //设初值datalist $restr = "{count:0}"; $datalist = json_decode($_GET["datalist"]); $count = $_GET["count"]; $array = array( "count" => $count, //总记录数 "rs" => $datalist //记录集 ); $restr = json_encode ($datalist);//不使用array,直接使用datalist返回// $count = 0; print $restr;}
Ext.data.TreeStore展开节点重复load
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。