我有一个网格(我使用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(__WHAT GOES HERE?__);
或:
SearchRec.fireEvent('click');
…但是我似乎错过了我想要的网格单元格的参考。
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);
这里是提琴