【发布时间】:2018-04-11 15:52:55
【问题描述】:
尝试使用 ElementRef 在此 plunker 中的树视图节点上 focus()。我评论了底部的两行,因为它们不起作用。
这是下面代码清单的 plunker:
https://plnkr.co/edit/aUnechu6glXk5CMFsMex?p=preview
import { Component, ElementRef, ViewChild } from '@angular/core';
@Component({
selector: 'my-app',
template: `
<kendo-treeview
#treeview
[nodes]="data"
textField="text"
kendoTreeViewCheckable
kendoTreeViewExpandable
kendoTreeViewSelectable
kendoTreeViewHierarchyBinding
childrenField="items">
</kendo-treeview>
`
})
export export class AppComponent {
@ViewChild("treeview") treeview: ElementRef;
public data: any[] = [
{
text: "Furniture", items: [
{ text: "Tables & Chairs" },
{ text: "Sofas" },
{ text: "Occasional Furniture" }
]
},
{
text: "Decor", items: [
{ text: "Bed Linen" },
{ text: "Curtains & Blinds" },
{ text: "Carpets" }
]
}
];
//let tree = this.treeview.nativeElement;
//this.treeview.focus('0');
}
还有focus() 方法,根据他们的文档和此处的示例:
https://www.telerik.com/kendo-angular-ui/components/treeview/api/TreeViewComponent/#toc-focus
我如何在我的组件代码中以编程方式 focus(),而不是在他们的文档中发布 click() 事件?
【问题讨论】:
标签: kendo-ui-angular2 kendo-treeview