jQuery MiniUI

标题: html中怎么改变grid中某条数据的某列的值 [打印本页]

作者: Soft_Vigorous    时间: 2013-12-23 16:56:21     标题: html中怎么改变grid中某条数据的某列的值

请问:html中怎么改变grid中某条数据的某列的值
作者: felt    时间: 2013-12-23 17:16:07

var row=grid.getRow(index)  //获取行对象
grid.updateRow(row,{field:xxx})    //field 你要改变的列的field,xxx 你要改成的值
作者: Soft_Vigorous    时间: 2013-12-24 10:14:01

felt 发表于 2013-12-23 17:16
var row=grid.getRow(index)  //获取行对象
grid.updateRow(row,{field:xxx})    //field 你要改变的列的fi ...

[attach]3532[/attach]
为什么修改之后值为空了。

作者: felt    时间: 2013-12-24 10:18:27

Soft_Vigorous 发表于 2013-12-24 10:14
为什么修改之后值为空了。

rowJson[0]是获取到哪一行?
作者: Soft_Vigorous    时间: 2013-12-24 10:24:27

felt 发表于 2013-12-24 10:18
rowJson[0]是获取到哪一行?

for(var i=0;i<rowJSON.length;i++){
   var row = grid.getRow(rowJSON._uid - 1);
   grid.updateRow(row,{spbtgly:"111"});
}
作者: Soft_Vigorous    时间: 2013-12-24 10:27:00

felt 发表于 2013-12-24 10:18
rowJson[0]是获取到哪一行?

这样也不行的,改变的值还是为空。还有一个问题就是,三条数据他们的_uid为0,1,2,我再点击一下查询按钮,_uid变成3,4,5了。
作者: felt    时间: 2013-12-24 10:28:54

Soft_Vigorous 发表于 2013-12-24 10:27
这样也不行的,改变的值还是为空。还有一个问题就是,三条数据他们的_uid为0,1,2,我再点击一下查询按 ...

rowJson是怎么获取的
直接getData()获取的话本身就是行对象,直接rows=grid.getData()然后去遍历就可以了
作者: Soft_Vigorous    时间: 2013-12-24 10:30:32

felt 发表于 2013-12-24 10:18
rowJson[0]是获取到哪一行?

[attach]3533[/attach]
作者: Soft_Vigorous    时间: 2013-12-24 10:33:08

felt 发表于 2013-12-24 10:28
rowJson是怎么获取的
直接getData()获取的话本身就是行对象,直接rows=grid.getData()然后去遍历就可以了 ...

恩,是的,就是这样的取的啊,var rows = grid.getSelecteds();
作者: factory    时间: 2013-12-24 10:33:42

Soft_Vigorous 发表于 2013-12-24 10:27
这样也不行的,改变的值还是为空。还有一个问题就是,三条数据他们的_uid为0,1,2,我再点击一下查询按 ...

值没改变,应该是你行对象没获取正确

getRow()里面是索引
作者: felt    时间: 2013-12-24 10:36:22

Soft_Vigorous 发表于 2013-12-24 10:33
恩,是的,就是这样的取的啊,var rows = grid.getSelecteds();

那就直接遍历你获取的rows,不要用_uid去遍历
你再试试
作者: Soft_Vigorous    时间: 2013-12-24 10:37:03

factory 发表于 2013-12-24 10:33
值没改变,应该是你行对象没获取正确

getRow()里面是索引

不可能吧,值是改变了,但是不是我想要的值。我的值是111显示是为空。
作者: Soft_Vigorous    时间: 2013-12-24 10:39:59

felt 发表于 2013-12-24 10:36
那就直接遍历你获取的rows,不要用_uid去遍历
你再试试

我不用uid遍历,我怎么知道我选中的是哪一条呢,行号又是多少呢。遍历rows都是从下标0开始的。
作者: factory    时间: 2013-12-24 10:46:15

Soft_Vigorous 发表于 2013-12-24 10:39
我不用uid遍历,我怎么知道我选中的是哪一条呢,行号又是多少呢。遍历rows都是从下标0开始的。 ...

获取选中的 grid.getSelected()能获取出来的

行索引的话   var index = grid.indexOf(row)
作者: Soft_Vigorous    时间: 2013-12-24 10:50:36

factory 发表于 2013-12-24 10:46
获取选中的 grid.getSelected()能获取出来的

行索引的话   var index = grid.indexOf(row) ...

[attach]3535[/attach]
值还是改变不了

作者: Soft_Vigorous    时间: 2013-12-24 10:52:31

factory 发表于 2013-12-24 10:46
获取选中的 grid.getSelected()能获取出来的

行索引的话   var index = grid.indexOf(row) ...

我看API上是这样写的,updateRow ( row, rowData )
作者: felt    时间: 2013-12-24 10:54:54

Soft_Vigorous 发表于 2013-12-24 10:52
我看API上是这样写的,updateRow ( row, rowData )

你这个for循环直接
var row=rowJson【i】就可以了
你spbtgly这列是不是combobox之类的编辑器?

作者: factory    时间: 2013-12-24 10:55:18

Soft_Vigorous 发表于 2013-12-24 10:52
我看API上是这样写的,updateRow ( row, rowData )

这个方法肯定是没问题的,我们很多例子就是靠他来更新表格行数据的

http://www.miniui.com/demo/index.html#src=datagrid/rowedit_openpage.html

作者: Soft_Vigorous    时间: 2013-12-24 10:59:11

felt 发表于 2013-12-24 10:54
你这个for循环直接
var row=rowJson【i】就可以了
你spbtgly这列是不是combobox之类的编辑器? ...

厉害,我这边是有renderer,难怪为空了。非常感谢。
作者: Soft_Vigorous    时间: 2013-12-24 10:59:44

factory 发表于 2013-12-24 10:55
这个方法肯定是没问题的,我们很多例子就是靠他来更新表格行数据的

http://www.miniui.com/demo/index.htm ...

恩,没错,是我错了。谢谢




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