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 回答