Select 来自代码的网格行项目

Select grid row item from code

有没有什么方法可以从代码中 select 一个网格行,这样您就可以触发 selectionChange 事件发射器?我不知道如何获取网格组件并手动执行事件。

选择网格sample plunkr

<kendo-grid [data]="gridView" [selectable]="true"></kendo-grid>

--

编辑:如果我通过在 kendo-grid 标签中添加 #gridReference 标签手动访问网格,我可以使用

访问组件
@ViewChild('activityGrid') gridReference: GridComponent;

但是执行的时候

var selectionEvent = { index: 0, selected: false } as SelectionEvent;  
this.gridReference.selectionChange.emit(selectionEvent);

还是不行。当我必须使用 unselect 访问 SelectionService 时它可能会起作用,但那是私有 class.

Updated plunkr

遗憾的是,目前无法通过 public API.

以编程方式 select 行

selectionChange 发射器在那里触发 selectionChange 事件,恐怕它不会触发 selection 逻辑。

现在可以通过使用新 SelectionDirective 来实现。它允许在选择行时指定要存储的键,还允许 selectedKeys 集合保存对所选键的引用。这也允许以编程方式修改选择。