1

有什么方法可以从代码中选择网格行,以便触发selectionChange事件发射器?我不知道如何获取网格组件并手动执行事件。

选择网格示例 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);

它仍然不起作用。当我必须访问SelectionServiceusingunselect但这是一个私人课程时,它可能会起作用。

更新了 plunkr

4

2 回答 2

1

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

于 2017-08-24T13:37:17.393 回答
0

不幸的是,目前无法通过公共 API 以编程方式选择行。

selectionChange 发射器用于触发 selectionChange 事件,恐怕它不会触发选择逻辑。

于 2016-10-11T12:00:09.173 回答