【发布时间】:2020-03-24 01:25:21
【问题描述】:
我在 Angular 应用程序中使用dev extreme UI 框架。
在文档中我找到了如何设置 focus 它说要使用 method focus()
但是DxTextBoxComponent没有焦点
如何设置焦点?
我的代码是:
@ViewChild("name", { static: false }) public inputName: DxTextBoxComponent;
ngAfterViewInit() {
this.inputName.instance.focus();
}
HTML 是:
<dx-text-box #name>
没有影响
【问题讨论】:
-
将 html 标记引用到 ViewChild(即:yourTextbox)。然后,当您想集中注意力时,只需使用 this.yourTextbox.instance.focus();
-
方法
focus()在Methods部分中 -
您必须“获取实例”然后调用
this.myWidget.instance.focus(),其中myWidget是通过@ViewChild()装饰器访问的。所以这不是一个真正的 Angular 组件。它只是一个包装器,您可以访问属性instance来获取内部小部件,顺便说一下,单词 widget 指的是 jQuery 小部件。糟糕!
标签: angular angular7 angular8 devextreme devextreme-angular