我有一个奇怪的问题。
在我的代码中,我有这样一句话:
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 !!!
有什么想法吗?
谢谢,
让 - 米歇尔
答案 0 :(得分:0)
我忘了说我在控制器的网格上有一个selectionchange事件:
gridSelectionChange: function(grid, records) {
console.log('gridSelectionChange');
if (records[0]) {
this.getAuthorForm().getForm().loadRecord(records[0]);
}
},
如果我删除它,一切正常......但我的bind formpanel没有更新。所以我需要它。
让 - 米歇尔