我有一个奇怪的问题。
在我的代码中,我有以下几行:
var theId = operation.records[0].get('id');
console.log("theId: " + theId); // print 4 in firebug
var index = gridStore.find('id', theId);
console.log("index: " + index); // print 3 in firebug
if (index != -1) {
gridPanel.getSelectionModel().select(index);
}
选择无效!
现在,如果我更改:
var theId = operation.records[0].get('id');
至
var theId = 4;
...选择工作
和:
console.log("theId: " + theId);
在萤火虫中打印4
console.log("index: " + index);
在萤火虫中打印3
为什么呢theId的内容总是4,索引的内容总是3!
任何想法 ?
谢谢,
让·米歇尔
最佳答案
我忘了说我在控制器的网格上有一个selectionchange事件:
gridSelectionChange: function(grid, records) {
console.log('gridSelectionChange');
if (records[0]) {
this.getAuthorForm().getForm().loadRecord(records[0]);
}
},
如果删除此链接,则一切正常...但是我的绑定表单面板未更新。所以我需要。
让·米歇尔