- 注册时间
- 2015-8-25
- 最后登录
- 2024-5-22
- 阅读权限
- 10
- 积分
- 419
- 精华
- 0
- 帖子
- 39
 
|
在编辑行数据,当datagrid的单元格数据发生变化触发onvaluechanged事件时,我在onvaluechanged中使用
1、var record = grid.getSelected();2、var editor=e.sender
var row=grid.getEditorOwnerRow(editor)都无法获得当前编辑行中可编辑的单元格的值,都是null(如果是第一次编辑)。正在编辑的单元格可以通过editor.getValue()获得,但是无法获取其余可编辑单元格的值。
而我使用grid.getData()或者grid.findRows(),也是同样无法获取当前行的可编辑单元格当前值,获取的反而是当前行valuechanged之前的值。不知道是为什么。是因为在onvaluechanged里面的缘故吗?
附上两个可编辑单元格的简单代码:
<div field="pd" displayField="pdName" width="60" headerAlign="center" >评定
<input property="editor" class="mini-combobox" style="width:100%;"
valueField="id" url="XXXXXX"
/>
</div>
<div field="jl" displayField="jlName" width="60" headerAlign="center" type="comboboxcolumn">结论
<input property="editor" class="mini-combobox" style="width:100%;"
valueField="id" url="XXXXX" onvaluechanged="setJcjg(grid1,e.value)"
/>
</div>
function setJcjg(gridId,jl){
var editor=e.sender;
var row=gridId.getEditorOwnerRow(editor); //row.pd 和row.jl都为valuechanged之前的值}
|
|