<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">在这两天做项目中,treegrid和combotree在异步加载数据的时候,数据始终加载不出来,后来在网上找了很多贴子,大多数帖子相同,最后是数据格式没有搞清楚。</span>
大家都知道,首先是treegrid是拓展了tree和gridtable两个插件,在gridtable里面数据返回时用到了row和total,但是在treegrid中,需要的数据格式就是row的json格式,不论是跟节点,还是加载根下面的子节点,格式都是json格式。
在使用combotree的时候,按照网上说的用
$("#dept").combotree({
url:"../json/getDepts.d?deptid=0",
onBeforeExpand:function(node){
$("#dept").combotree("tree").tree("options").url = "../json/getDepts.d?deptid="+node.id;
}
}); 这个方法,但是数据有的时候加载的出来,有的时候,加载不出来,不知道为什么,突然想到了之前看的一个帖子,就在上面语句中加了一行method:'get',这个时候数据显示就稳定了,具体原因还不清楚
这两个控件使用到的数据格式为:<pre name="code" class="javascript">[{"id":"ebff00879eff4338a305ce07e68f292a","text":"类别1","state":"closed"},{"id":"ea43a407d0db46849d809f22e28986c1","text":"类别2","state":"closed"}]