ext 可编辑表格获取焦点的问题

angel21li 2010-12-23 09:51:36
现在项目中用的是可编辑表格,输入一个数据就保存,如何再数据保存成功后按下回车键自动跳到下一个单元格

listeners: {
"afteredit": function(e) {
var grid = Ext.getCmp('ordergrid');
var r = e.record; //得到当前行所有数据
var f = e.field; //得到修改列
var v = e.value; //得到修改列修改后值
// alert(v);

//通过ajax请求修改数据
Ext.Ajax.request({
url: "updateSurface.action",
method: "POST",
params: {
fieldName: f,
fieldValue: v,
ID: r.data.id
},
success: function(r) {
grid.getStore().reload();
grid.getSelectionModel().selectRow(0,false);//
grid.getView().focusCell(0,0); //选中的获取焦点


},
failure: function() {
MessageBox("提示", "操作失败!", Ext.MessageBox.ERROR);
grid.getStore().reload();
}
});
}
}

...全文
432 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
angel21li 2010-12-31
  • 打赏
  • 举报
回复
谢谢,还是不行,我取到行值,也取到列值,可是单元格就是不能被激活
angel21li 2010-12-31
  • 打赏
  • 举报
回复
e.grid.getColumnModel().setEditable(e.column, true);
或者
grid.startEditing(0,0)
可是这样子并不能进入编辑状态呀,即这一单元格的editor并没有显出来呀,仍然需要单击才能进入,这是怎么回事儿,有没有什么好的办法,
softroad 2010-12-30
  • 打赏
  • 举报
回复
写错了,不好意思啊。这个试试。

"afteredit": function(e) {
//这里需要计算出下一个cell的column index,还需要判断event的key是否为回车。
e.grid.getColumnModel().setEditable(e.column, true);
});

softroad 2010-12-30
  • 打赏
  • 举报
回复
afteredit : ( Object e )
Fires after a cell is edited.

grid - This grid
record - The record being edited
field - The field name being edited
value - The value being set
originalValue - The original value for the field, before the edit.
row - The grid row index
column - The grid column index

Listeners will be called with the following arguments:

e : Object
An edit event (see above for description)


"afteredit": function(e) {
//这里需要计算出下一个cell的column index,还需要判断e的key是否为回车。
grid.getColumnModel().setEditable(column, true);
});

不知道行不行,你先试试。
zoujp_xyz 2010-12-30
  • 打赏
  • 举报
回复
grid.startEditing(i, j);//第几行第几列
angel21li 2010-12-27
  • 打赏
  • 举报
回复
还是不行
didiaodezhu 2010-12-24
  • 打赏
  • 举报
回复
grid.getView().focusCell(0,0); //选中的获取焦点
你试一下
focusCell(e.row ,e.column + 1 );

afteredit : ( Object e )
Fires after a cell is edited. The edit event object has the following properties <br /> <ul style="padding:5px;paddin...
Fires after a cell is edited. The edit event object has the following properties

grid - This grid
record - The record being edited
field - The field name being edited
value - The value being set
originalValue - The original value for the field, before the edit.
row - The grid row index
column - The grid column index
angel21li 2010-12-24
  • 打赏
  • 举报
回复
大家帮帮忙!不知道怎么解决!

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧