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 |