我有一个奇怪的问题。

在我的代码中,我有以下几行:

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]);
    }
},


如果删除此链接,则一切正常...但是我的绑定表单面板未更新。所以我需要。

让·米歇尔

10-05 22:29