jQuery MiniUI

 找回密码
 立即注册
查看: 1864|回复: 4
打印 上一主题 下一主题

窗体新增对象,局部刷新问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2018-10-18 13:09:39 |只看该作者 |倒序浏览
需求:
       1.tree-grid窗体上,默认展开2层,在新增对象后(比如截图我新增一条3),保存后后面黄色圈的列应该会自动赋值。并且             新增对象为当前选中对象。
       2.保存后要保持页面状态(不能折叠起来,目前展开状态是对的,保存后也没有折叠)
目前的问题是:
                      1.保存后我再刷新一下页面,后面黄色列里的值才会出来
                      2.如果我在保存后事件里加刷新页面,保存后树就会重新加载折叠起来(不加刷新就不会折叠,但是黄色列里面的                          值又不会出来)。
代码如下:

PowerForm.EventAfterOnBtnSave = function (e) {
    var tree = mini.get("Norm_Class");//当前grid
    var Selectedguid=mini.get("Norm_Class").getSelected();
    if(Selectedguid !=undefined){
        var guid =  mini.get("Norm_Class").getSelected().CLASS_ID;
        //刷新单体结构界面
        var btnrefresh={};
        btnrefresh.id = Selectedguid;
        PowerForm.OnBtnRefresh(btnrefresh);
        //定位操作
        var nodes = tree.findNodes(function(node){
        if(node.CLASS_ID == guid)
        return true;
        });
        //重新加载数据,然后置焦点
        mini.get("Norm_Class").deselectAll();  
        mini.get("Norm_Class").setSelected(nodes[0]);
    }

}


请大神指点,尽量说详细一点,谢谢!!!                    

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2018-10-18 15:28:47 |只看该作者
只有懒加载的树才有局部刷新,不是懒加载的树只有全部重新加载了。
刷新后,expandLevel(2)+expandPath(node)

Rank: 2

板凳
发表于 2018-10-18 15:45:42 |只看该作者
felt 发表于 2018-10-18 15:28
只有懒加载的树才有局部刷新,不是懒加载的树只有全部重新加载了。
刷新后,expandLevel(2)+expandPath(nod ...

刷新后,expandLevel(2)+expandPath(node)”
这具体怎么写呀?没太明白。前提是要用懒加载吗?

Rank: 8Rank: 8

地板
发表于 2018-10-18 17:09:26 |只看该作者
yf云飞 发表于 2018-10-18 15:45
刷新后,expandLevel(2)+expandPath(node)”
这具体怎么写呀?没太明白。前提是要用懒加载吗? ...

你现在不是默认展开2层+展开到你这新加的节点吗?
tree.expandLevel(2)可以控制展开层级,
tree.expandPath(node)可以控制展开到某个具体的节点

Rank: 2

5#
发表于 2018-10-29 11:33:03 |只看该作者
felt 发表于 2018-10-18 17:09
你现在不是默认展开2层+展开到你这新加的节点吗?
tree.expandLevel(2)可以控制展开层级,
tree.expandPa ...

谢谢,已解决

Archiver|普加软件

GMT+8, 2024-5-14 10:30 , Processed in 1.028224 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部