jQuery MiniUI

标题: treegrid 加载数据,checkbox选中问题 [打印本页]

作者: Nicola    时间: 2012-12-3 16:30:12     标题: treegrid 加载数据,checkbox选中问题

我要实现的功能是:我左边是角色树,右边是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);  
    });
我这样写实现不了,请求帮助。

作者: factory    时间: 2012-12-3 17:02:44

treegrid是从tree派生,你可以用tree的API来设置选中
treegrid.checkNodes(nodes)
作者: Nicola    时间: 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>这个进行处理不知道怎么实现
作者: factory    时间: 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>这个进行处理不知道怎么实现

你要处理什么?
作者: Nicola    时间: 2012-12-4 16:27:28

factory 发表于 2012-12-4 15:48

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

<div type="indexcolumn" width="5%"  field="RolePermissionID">
如用renderer实现如果RolePermissionID不为空则选中否则不选中,这样子的
作者: niko    时间: 2012-12-4 17:26:52

这个跟列应该没什么关系。
在某个操作中,你将要check的节点数组过滤好,然后调用tree的checkNode相关方法。




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2