外贸网站推广多少费用,制作网站开发,北京网站建设哪家强,广州建设工程造价信息网页面包含web组件Button组件等#xff0c;把页面的默认焦点放到Button组件上#xff0c;不起效果。
因为web组件默认会在组件加载完成后获取焦点#xff1b;
可以在web的网页加载完成时onPageEnd回调中#xff0c;将设置默认获焦的组件通过focusControl.requestFocus方法主…页面包含web组件Button组件等把页面的默认焦点放到Button组件上不起效果。
因为web组件默认会在组件加载完成后获取焦点
可以在web的网页加载完成时onPageEnd回调中将设置默认获焦的组件通过focusControl.requestFocus方法主动让焦点转移至参数指定的组件上
focusControl9
焦点控制模块
requestFocus9
requestFocus(value: string): boolean
方法语句中可使用的全局接口调用此接口可以主动让焦点转移至参数指定的组件上。
参数
名称类型必填描述valuestring是目标组件使用接口key(value: string)绑定的字符串。
返回值
类型说明boolean返回是否成功给目标组件申请到焦点。若参数指向的目标组件存在且目标组件可获焦则返回true否则返回false。
说明
支持焦点控制的组件TextInput、TextArea、Search、Button、Text、Image、List、Grid。焦点事件当前仅支持在真机上显示运行效果。
示例
// requestFocus.ets
import promptAction from ohos.promptAction;Entry
Component
struct RequestFocusExample {State idList: string[] [A, B, C, D, E, F, LastPageId]State selectId: string LastPageIdbuild() {Column({ space:20 }){Row({space: 5}) {Button(id: this.idList[0] focusable(false)).width(200).height(70).fontColor(Color.White).key(this.idList[0]).focusable(false)Button(id: this.idList[1]).width(200).height(70).fontColor(Color.White).key(this.idList[1])}Row({space: 5}) {Button(id: this.idList[2]).width(200).height(70).fontColor(Color.White).key(this.idList[2])Button(id: this.idList[3]).width(200).height(70).fontColor(Color.White).key(this.idList[3])}Row({space: 5}) {Button(id: this.idList[4]).width(200).height(70).fontColor(Color.White).key(this.idList[4])Button(id: this.idList[5]).width(200).height(70).fontColor(Color.White).key(this.idList[5])}Row({space: 5}) {Select([{value: this.idList[0]},{value: this.idList[1]},{value: this.idList[2]},{value: this.idList[3]},{value: this.idList[4]},{value: this.idList[5]},{value: this.idList[6]}]).value(this.selectId).onSelect((index: number) {this.selectId this.idList[index]})Button(RequestFocus).width(200).height(70).fontColor(Color.White).onClick(() {let res focusControl.requestFocus(this.selectId) // 使选中的this.selectId的组件获焦if (res) {promptAction.showToast({message: Request success})} else {promptAction.showToast({message: Request failed})}})}}.width(100%).margin({ top:20 })}
}
示意图
按下TAB键激活焦点态显示。
申请不存在的组件获焦 申请不可获焦的组件获焦 申请存在且可获焦的组件获焦