1

グリッドをリロードした後に特定の行を選択したいと考えています。特定の行は、すべてのプロセスで異なります。そのため、グリッドをリロードした後、一度に行を選択したいと思います。後で行を選択しても影響はありません。

このようにしてみましたが、

//i is row index No. and i value is vary.
this.getMyGrid().fireEvent('itemclick',this.getMyGrid().getView(),this.getMyGrid().store.getAt(i)); // this reload grid
this.getMyGrid().getSelectionModel().select(i);// select row 

しかし、コードの問題は、グリッドを完全にロードする前に行を選択することです。

グリッドのロードが完了した後に選択コードを実行するにはどうすればよいですか?

ありがとうございました。

4

1 に答える 1

1

グリッドの選択モデルにはメソッドgetLastSelectedloadがあり、グリッド ストアのイベント ハンドラで次のようなものを使用できます。

var myGrid = this.getMyGrid(),
    selModel = myGrid.getSelectionModel();

selModel.select(selModel.getLastSelected());
于 2012-05-26T20:04:44.547 に答える