我需要在重新加载网格后为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?
谢谢!
答案 0 :(得分:1)
而不是this.getOrderGrid().getSelectionModel().getSelection()[i]
我认为你应该尝试
this.getOrderGrid().getSelectionModel().select(i);
顺便说一下,为什么不明确使用命名函数来处理itemclick
事件?如果以这种方式使用它,您可以调用该函数而不是手动触发事件。