jQuery MiniUI

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

从treegrid获取的getCheckedNodes直接赋值给datagrid的data [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2012-12-5 10:19:18 |只看该作者 |倒序浏览
如题,请问我怎么赋值?是不是要转换一下?

Rank: 8Rank: 8

沙发
发表于 2012-12-5 10:31:53 |只看该作者
保证你的节点的属性跟datagrid的列field名一样就可以了
node = {...}
data.push(node);
grid.setData(data);

Rank: 3Rank: 3

板凳
发表于 2012-12-5 10:45:26 |只看该作者
var data = new Array();
            var node = tree.getCheckedNodes();
            data.push(node);
            grid.setData(data);
            grid.reload();
我这样写就报错,datagrid json is error

Rank: 3Rank: 3

地板
发表于 2012-12-5 13:27:53 |只看该作者
请帮忙看看

Rank: 8Rank: 8

5#
发表于 2012-12-5 14:30:42 |只看该作者
zq200487731 发表于 2012-12-5 13:27
请帮忙看看


你光贴代码没法看,我做的一个小的demo,你自己选中一个treegrid的节点,然后点击增加按钮,就可以吧选中的节点添加到datagrid里面去了。treegrid的数据在试用包里有的,还是treegrid的demo的数据

getSelectedNode是获取选中的节点


getCheckedNodes是获取勾选前面checkbox的节点:http://miniui.com/demo/index.html#src=treegrid/checkboxtree.html


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

Rank: 3Rank: 3

6#
发表于 2012-12-5 15:04:54 |只看该作者
我的代码已经和您一样的,可还是报错,datagrid json is error
data: Array[1]
0: Object
CATE_NODE_ID: "3_2"
CATE_NODE_NAME: "绿色"
CODE: "1"
ID: "187"
ORDER_NO: "3"
PARENT_ID: "3"
_id: 70
_index: 0
_level: 1
_pid: 69
_uid: 0
expanded: false
这是我的data应该就是你们json格式的要求了吧

Rank: 3Rank: 3

7#
发表于 2012-12-5 15:06:06 |只看该作者
请帮忙看一下,这个问题太奇怪了

Rank: 3Rank: 3

8#
发表于 2012-12-5 15:08:23 |只看该作者
        <div id="datagrid1" class="mini-datagrid" style="width: 100%;"
            allowcellvalid="true" idfield="ID" allowresize="false"
            pagesize="16"  allowcellselect="true" multiselect="true"  allowCellWrap="true"
            allowmovecolumn="false" showsummaryrow="true"  allowcelledit="true"
            sortMode="client">
            <div property="columns">
                <div type="checkcolumn" cellStyle = "width:30px" headerStyle="width:30px">
                </div>
                <div field="CATE_TREE_ID" headeralign="center" allowsort="true"  vtype="required">
                    分类名称
                </div>
                <div field="CODE" headeralign="center" allowsort="true">
                    编码
                    <input property="editor" class="mini-textbox" />
                </div>
            </div>
        </div>
这是datagrid的代码

Rank: 3Rank: 3

9#
发表于 2012-12-5 15:11:53 |只看该作者
function OpenGrid() {
            var data = new Array();
            var node = tree.getSelectedNode();
            data.push(node);
            grid.setData(data);
            grid.reload();
       }
绑定datagrid的代码

Rank: 3Rank: 3

10#
发表于 2012-12-5 15:17:59 |只看该作者
问题好像是出在如果没有给datagrid设置url,他就会报错,可是我这个datagrid不是通过url获得数据的

Archiver|普加软件

GMT+8, 2024-6-3 04:29 , Processed in 1.025761 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部