创健的树,打开时,居然调用后台二次,醉了。。
注释掉下面代码就可以了。/* $("#finaSubjectList").treegrid({
onExpand : function(row){
var children = $("#finaSubjectList").treegrid('getChildren',row.id);
if(children.length<=0){
row.leaf=true;
$("#finaSubjectList").treegrid('refresh', row.id);
}
}
}); */
另外一种解决办法:
$("#finaSubjectList").treegrid({
url:'', //防止第二次调后台
onExpand : function(row){
var children = $("#finaSubjectList").treegrid('getChildren',row.id);
if(children.length<=0){
row.leaf=true;
$("#finaSubjectList").treegrid('refresh', row.id);
}
}
}); 这问题真正原因是, 进行了两次初始化操作了,DataGridTag类中,已经进行过一次初始化了,然后,在页面的js中又进行了一次初始化调用了,估计 jeecg 的开发人员至今都没有搞明白的。就只管堆代码了。 还可以在<t:datagrid 中设置 autoLoadData="false", 然后在 js 中初始化 ,同样可以解决两次加载的问题。
页:
[1]