liangzy 发表于 2018-9-17 10:54:05

创健的树,打开时,居然调用后台二次,醉了。。

注释掉下面代码就可以了。
/*                 $("#finaSubjectList").treegrid({
                               onExpand : function(row){
                                        var children = $("#finaSubjectList").treegrid('getChildren',row.id);
                                       if(children.length<=0){
                                               row.leaf=true;
                                               $("#finaSubjectList").treegrid('refresh', row.id);
                                       }
                                }
                }); */

liangzy 发表于 2018-9-17 15:34:12

另外一种解决办法:
$("#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);
                       }
                }
});

liangzy 发表于 2018-9-18 17:08:48

这问题真正原因是, 进行了两次初始化操作了,DataGridTag类中,已经进行过一次初始化了,然后,在页面的js中又进行了一次初始化调用了,估计 jeecg 的开发人员至今都没有搞明白的。就只管堆代码了。

liangzy 发表于 2018-11-7 09:15:53

还可以在<t:datagrid    中设置       autoLoadData="false", 然后在 js 中初始化 ,同样可以解决两次加载的问题。
页: [1]
查看完整版本: 创健的树,打开时,居然调用后台二次,醉了。。