为什么选择在ExtJS中不起作用(Ext.selection.Model)

时间:2012-10-06 19:20:47

标签: javascript extjs4

我有一个奇怪的问题。

在我的代码中,我有这样一句话:

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 !!!

有什么想法吗?

谢谢,

让 - 米歇尔

1 个答案:

答案 0 :(得分:0)

我忘了说我在控制器的网格上有一个selectionchange事件:

gridSelectionChange: function(grid, records) {
    console.log('gridSelectionChange');

    if (records[0]) {
        this.getAuthorForm().getForm().loadRecord(records[0]);
    }
},

如果我删除它,一切正常......但我的bind formpanel没有更新。所以我需要它。

让 - 米歇尔