ExtJS4可编辑网格获取选定行返回空
尝试使用 CellEditing 插件获取网格上选定的行索引(然后设置记录的另一个字段值),但 getSelection() 方法返回一个空数组。我有一个组合框上选择事件的侦听器,当该事件发生更改时,我需要获取已编辑行的索引。
...
lazyRender: true,
listClass: 'x-combo-list-small',
listeners: {
scope: this,
select: function(field, value, options) {
var selection = Ext.getCmp('lineItemsGrid').getSelectionModel().getSelection();
console.log(selection);
}
}
...
我正在使用 ExtJS 4.0.2a 版本。我是 ExtJS 的新手,所以我可能会遗漏一些东西。
这是您想要查看的 cas 中的 JSFiddle 文件。
http://jsfiddle.net/Z6b7a/8/
非常感谢任何帮助。
谢谢
盎司
Trying to get the selected row index (and set another field value of the record afterwards) on a grid with CellEditing plugin, but getSelection() method returns an empty array. I have a listener for select event on the combobox, when that is changed I need to get the index of the edited row.
...
lazyRender: true,
listClass: 'x-combo-list-small',
listeners: {
scope: this,
select: function(field, value, options) {
var selection = Ext.getCmp('lineItemsGrid').getSelectionModel().getSelection();
console.log(selection);
}
}
...
I'm using ExtJS 4.0.2a release. I'm a newbie when it comes to ExtJS, so I might be missing something.
Here is JSFiddle file in cas you want to have a look.
http://jsfiddle.net/Z6b7a/8/
Any help is greatly appreciated.
Thanks
Oz
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不需要使用
getSelection()
方法,您可以直接从编辑事件更新记录。http://jsfiddle.net/Z6b7a/7/
我已经更新了小提琴,也在这里是编辑后更新记录的代码:
You don't need to use the
getSelection()
method, you can update the record directly from the edit event.http://jsfiddle.net/Z6b7a/7/
I've updated the fiddle, and also here is the code to update the record after edit: