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.
遗憾的是,目前无法通过 public API.
以编程方式 select 行
selectionChange 发射器在那里触发 selectionChange 事件,恐怕它不会触发 selection 逻辑。
现在可以通过使用新 SelectionDirective 来实现。它允许在选择行时指定要存储的键,还允许 selectedKeys
集合保存对所选键的引用。这也允许以编程方式修改选择。
有没有什么方法可以从代码中 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.
遗憾的是,目前无法通过 public API.
以编程方式 select 行selectionChange 发射器在那里触发 selectionChange 事件,恐怕它不会触发 selection 逻辑。
现在可以通过使用新 SelectionDirective 来实现。它允许在选择行时指定要存储的键,还允许 selectedKeys
集合保存对所选键的引用。这也允许以编程方式修改选择。