jQuery MiniUI

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

treegrid 加载数据,checkbox选中问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2012-12-3 16:30:12 |只看该作者 |倒序浏览
我要实现的功能是:我左边是角色树,右边是treegrid 加载的时候,点击点击角色树,加载treegrid的数据通过数据让checkbox选中怎么实现。

roletree.on("nodeselect", function (e) {
        pid = e.node.id;
        $.ajax({
            url: "/RolePermission/GetRoleGrantPermission?roleID=" + pid,
            cache: false,
            success: function (data) {
                treegrid.loadData(data);
                $(data).each(function (i, item) {
                    treegrid.setValue(item.RolePermissionID);
                })
            }
        })
        // treegrid.load("/RolePermission/GetRoleGrantPermission?roleID=" + pid);  
    });
我这样写实现不了,请求帮助。

Rank: 8Rank: 8

沙发
发表于 2012-12-3 17:02:44 |只看该作者
treegrid是从tree派生,你可以用tree的API来设置选中
treegrid.checkNodes(nodes)

Rank: 2

板凳
发表于 2012-12-4 15:24:42 |只看该作者
factory 发表于 2012-12-3 17:02
treegrid是从tree派生,你可以用tree的API来设置选中
treegrid.checkNodes(nodes)

   roletree.on("nodeselect", function (e) {
        pid = e.node.id;
        treegrid.load("/RolePermission/GetRoleGrantPermission?roleID=" + pid);  
        $.ajax({
            url: "/RolePermission/GetRoleGrantPermission?roleID=" + pid,
            cache: false,
            success: function (data) {
                var ids = [];
                $(data).each(function (i, item) {
                    if (item.RolePermissionID != null)
                    ids.push(item.PermissionID);
                })
                 var id = ids.join(',');
                 treegrid.setValue(id);
            }
        })
        
    });
这样子可以就是取了两次数据,我加载一次。好友你说这种我还要获取nodes,我的是通过item.RolePermissionID!=null checkbox就选中,<div type="indexcolumn" width="5%">
                    </div>这个进行处理不知道怎么实现

Rank: 8Rank: 8

地板
发表于 2012-12-4 15:48:25 |只看该作者
Nicola 发表于 2012-12-4 15:24
roletree.on("nodeselect", function (e) {
        pid = e.node.id;
        treegrid.load("/RoleP ...

,<div type="indexcolumn" width="5%">
                    </div>这个进行处理不知道怎么实现

你要处理什么?

Rank: 2

5#
发表于 2012-12-4 16:27:28 |只看该作者
factory 发表于 2012-12-4 15:48

                    这个进行处理不知道怎么实现

<div type="indexcolumn" width="5%"  field="RolePermissionID">
如用renderer实现如果RolePermissionID不为空则选中否则不选中,这样子的

Rank: 9Rank: 9Rank: 9

6#
发表于 2012-12-4 17:26:52 |只看该作者
这个跟列应该没什么关系。
在某个操作中,你将要check的节点数组过滤好,然后调用tree的checkNode相关方法。

Archiver|普加软件

GMT+8, 2024-11-27 06:12 , Processed in 1.041179 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部