2012-05-17 57 views
0

我需要在重新加载网格后为rowClick选择网格行和fireEvent。Extjs4,选择网格行和fireEvent rowClick?

我试过这样的,

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?

谢谢!

回答

1

而不是this.getOrderGrid().getSelectionModel().getSelection()[i]我想你应该尝试

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

顺便说一句,你为什么不明确地使用了一个名为函数来处理itemclick事件?如果以这种方式使用,您可以调用该函数而不是手动触发事件。