2

奇妙な問題があります。

私のコードでは、次の行があります。

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);

firebugで4を出力

console.log("index: " + index);

firebugで3を出力

なんで ?theId の内容は常に 4 であり、index の内容は常に 3 です!!!

何か案が ?

ありがとう、

ジャン・ミシェル

4

1 に答える 1

0

コントローラーのグリッドに selectionchange イベントがあることを忘れていました。

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

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

これを削除すると、すべて正常に動作します... しかし、バインド フォームパネルは更新されません。だから私はそれが必要です。

ジャン・ミシェル

于 2012-10-07T06:58:54.817 に答える