jQuery MiniUI

标题: 从treegrid获取的getCheckedNodes直接赋值给datagrid的data [打印本页]

作者: zq200487731    时间: 2012-12-5 10:19:18     标题: 从treegrid获取的getCheckedNodes直接赋值给datagrid的data

如题,请问我怎么赋值?是不是要转换一下?

作者: factory    时间: 2012-12-5 10:31:53

保证你的节点的属性跟datagrid的列field名一样就可以了
node = {...}
data.push(node);
grid.setData(data);
作者: zq200487731    时间: 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
作者: zq200487731    时间: 2012-12-5 13:27:53

请帮忙看看
作者: factory    时间: 2012-12-5 14:30:42

zq200487731 发表于 2012-12-5 13:27
请帮忙看看

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

getSelectedNode是获取选中的节点


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



作者: zq200487731    时间: 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格式的要求了吧
作者: zq200487731    时间: 2012-12-5 15:06:06

请帮忙看一下,这个问题太奇怪了
作者: zq200487731    时间: 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的代码
作者: zq200487731    时间: 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的代码
作者: zq200487731    时间: 2012-12-5 15:17:59

问题好像是出在如果没有给datagrid设置url,他就会报错,可是我这个datagrid不是通过url获得数据的
作者: factory    时间: 2012-12-5 16:45:20

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

我给你的demo上去掉URL也是可以的。
我感觉是不是你数据上的问题。你最好把数据复制出来,然后把字段先缩减到最少的一个字段,然后测试,通过了,再慢慢添加字段,直到报错之后看下是哪个字段引发的




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