0

グリッドをリロードした後、rowClick のグリッド行と fireEvent を選択する必要があります。

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

var orderNo = 777;
// do reload grid

var gridLen = mygrid.store.getCount(); // it return 10

for (var i = 0; i < gridLen; i++) {
    if (pickno == mygrid.store.getAt(i).get("orderNo").trim()) {
    //mygrid.getSelectionModel().selectRow(i);
    this.getOrderGrid().getSelectionModel().getSelection()[i];
    mygrid.fireEvent('itemclick', mygrid, i, mygrid.store.getAt(i));
    }
}

しかし、うまくいきません。

グリッド行を選択してfireEventを実行する方法を知っている人はいますか?

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

4

1 に答える 1

1

代わりに、this.getOrderGrid().getSelectionModel().getSelection()[i]試してみるべきだと思います

this.getOrderGrid().getSelectionModel().select(i);

ところで、名前付き関数を明示的に使用してitemclickイベントを処理しないのはなぜですか? そのように使用する場合は、イベントを手動で発生させる代わりにその関数を呼び出すことができます。

于 2012-05-18T03:01:52.400 に答える