jQuery MiniUI

标题: datagrid问题 [打印本页]

作者: zhanghaijing    时间: 2014-6-12 09:51:25     标题: datagrid问题

datagrid选中多行,我修改其中一行信息,我能知道它修改的是哪一行吗

作者: felt    时间: 2014-6-12 10:05:17

var changes=grid.getChanges()
var index=grid.indexOf(changes[0])
作者: felt    时间: 2014-6-12 10:05:51

请不要重复发帖
作者: zhanghaijing    时间: 2014-6-12 10:25:20

felt 发表于 2014-6-12 10:05
var changes=grid.getChanges()
var index=grid.indexOf(changes[0])

获取不到啊
作者: felt    时间: 2014-6-12 10:47:54

zhanghaijing 发表于 2014-6-12 10:25
获取不到啊

getChanges获取到了吗
作者: zhanghaijing    时间: 2014-6-12 10:48:57

zhanghaijing 发表于 2014-6-12 10:25
获取不到啊

datagrid修改的单元格上有个小红三角,但就是获取不到改变的值
作者: zhanghaijing    时间: 2014-6-12 10:49:59

felt 发表于 2014-6-12 10:47
getChanges获取到了吗

没有,获取到的是空
作者: felt    时间: 2014-6-12 10:59:30

zhanghaijing 发表于 2014-6-12 10:49
没有,获取到的是空

那你不就没修改吗
修改结束才能获取
作者: zhanghaijing    时间: 2014-6-12 11:00:36

本帖最后由 zhanghaijing 于 2014-6-12 11:03 编辑
felt 发表于 2014-6-12 10:59
那你不就没修改吗
修改结束才能获取

我是在valuechanged事件中调用的还有没有其他获取的方法,因为我想datagrid 中某行
改变某列的值,另一列跟着变

作者: felt    时间: 2014-6-12 11:05:09

zhanghaijing 发表于 2014-6-12 11:00
我是在valuechanged事件中调用的

var editor=e.sender;
var row=grid.getEditorOwnerRow(editor);
作者: zhanghaijing    时间: 2014-6-12 11:10:43

felt 发表于 2014-6-12 11:05
var editor=e.sender;
var row=grid.getEditorOwnerRow(editor);

e 是undefined
作者: factory    时间: 2014-6-12 11:11:29

zhanghaijing 发表于 2014-6-12 11:00
我是在valuechanged事件中调用的还有没有其他获取的方法,因为我想datagrid 中某行
改变某列的值,另一列 ...

编辑器跟表格相互是独立的, 编辑器的valuechanged事件触发的时候,无法确保值已经从编辑器给到单元格

你要确定编辑结束, 可以监听表格的oncellendedit事件,不过这样的话,你也没必要通过getChagnes()获取当前编辑完的是哪个单元格了

oncellendedit="oncellendedit"

function oncellendedit(e){
     var row = e.record;  //当前的行
     var  column = e.column;  //当前列对象
     var  field = e.field;  //当前列的字段
     var value = e.value;   //当前单元格的值
}
作者: zhanghaijing    时间: 2014-6-12 11:31:20

factory 发表于 2014-6-12 11:11
编辑器跟表格相互是独立的, 编辑器的valuechanged事件触发的时候,无法确保值已经从编辑器给到单元格

你 ...

e是undefined 怎么回事啊
作者: factory    时间: 2014-6-12 11:33:27

zhanghaijing 发表于 2014-6-12 11:31
e是undefined 怎么回事啊

e要用在事件触发执行的方法里面
作者: zhanghaijing    时间: 2014-6-12 11:36:55

factory 发表于 2014-6-12 11:33
e要用在事件触发执行的方法里面

function oncellendedit(e){
     var row = e.record;  //当前的行
}
我就照你这么写的 ,获取不到e
作者: zhanghaijing    时间: 2014-6-12 11:39:41

zhanghaijing 发表于 2014-6-12 11:36
function oncellendedit(e){
     var row = e.record;  //当前的行
}

可以了,太感谢了





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