我有一个网格(我正在使用Bryntum调度程序),我在其中进行文本搜索,我正在使用scrollEventIntoView()突出显示找到的记录。
然后我想为找到的项触发点击事件。我想问题是我真的不知道如何将商店中的选定项目翻译成网格中的选定项目。
我对store.getAt()与getSelectionModel.select()的区别感到困惑。 (如果有人能指出我关于选择模型的好文章,那也将受到赞赏)
这就是我正在做的事情:
var searchIndex = ds.eventStore.find('DealTitle',mySearch) var SearchRec = ds.eventStore.getAt(searchIndex); ds.getView()。scrollEventIntoView(SearchRec,true);
......一切都很好。我接下来要做的是这样的事情:
var selCell = ds.getSelectionModel()。select(这里有什么用?);
或者这个:
SearchRec.fireEvent( '点击');
...但我似乎错过了对我想要的网格单元的引用。
答案 0 :(得分:1)
SearchRec去那里:)
var selCell = ds.getSelectionModel().select(SearchRec);
更新
我只是明白你可能正在使用extjs3。
在Extjs3中,你可以像这样选择单元格
var index = grid.store.find(('DealTitle',mySearch));
//second param is index of column
grid.getSelectionModel().select(index, 0);
这是fiddle