jQuery MiniUI

 找回密码
 立即注册
楼主: zhanghaijing
打印 上一主题 下一主题

datagrid问题 [复制链接]

Rank: 3Rank: 3

11#
发表于 2014-6-12 11:10:43 |只看该作者
felt 发表于 2014-6-12 11:05
var editor=e.sender;
var row=grid.getEditorOwnerRow(editor);

e 是undefined

Rank: 8Rank: 8

12#
发表于 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;   //当前单元格的值
}

Rank: 3Rank: 3

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

你 ...

e是undefined 怎么回事啊

Rank: 8Rank: 8

14#
发表于 2014-6-12 11:33:27 |只看该作者
zhanghaijing 发表于 2014-6-12 11:31
e是undefined 怎么回事啊

e要用在事件触发执行的方法里面

Rank: 3Rank: 3

15#
发表于 2014-6-12 11:36:55 |只看该作者
factory 发表于 2014-6-12 11:33
e要用在事件触发执行的方法里面

function oncellendedit(e){
     var row = e.record;  //当前的行
}
我就照你这么写的 ,获取不到e

Rank: 3Rank: 3

16#
发表于 2014-6-12 11:39:41 |只看该作者
zhanghaijing 发表于 2014-6-12 11:36
function oncellendedit(e){
     var row = e.record;  //当前的行
}

可以了,太感谢了

Archiver|普加软件

GMT+8, 2025-7-9 23:49 , Processed in 1.063247 second(s), 8 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部