sendeventbykey
想让checkbox按条件选中,但是不知道怎么去拦截checkbox的选中,所有盖了一个row在checkbox上面,先让row响应事件,判断条件,再给checkbox发事件,但是为什么,发出去的事件 checkbox没响应,而row接收到了事件?
Stack({ alignContent: Alignment.TopEnd }) {
Image(item.uri).width('100%').aspectRatio(1).borderRadius(10)
Checkbox()
.select(item.selected)
.onChange(value => {
item.selected = !item.selected
this.selectedCount = this.selectedCount + (value ? 1 : -1)
})
.onClick(() => {
let a = 1
})
.margin(10)
.id("checkbox")
Row().width(50).height(50).onClick(() => {
if (!item.selected && this.selectedCount == (this.maxCount ?? 0)) {
ToastUtils.getInstance().showToast(`超过数量限制:${this.maxCount}`)
} else {
sendEventByKey("checkbox", 10, "")
}
})
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 获取焦点api提示异常
351浏览 • 1回复 待解决
HarmonyOS search 组件 如何实现进入页面后自动获取焦点弹出键盘
406浏览 • 1回复 待解决
HarmonyOS 如何控制输入框弹出键盘
493浏览 • 1回复 待解决
TextInput组件获取焦点之后怎么自动弹窗软键盘,还得点击一下才会弹出软键盘?
2233浏览 • 1回复 待解决
如何将某个组件的点击事件传递给其他组件
2454浏览 • 1回复 待解决
HarmonyOS 【requestFocus】如何用代码为一个TextInput获焦
811浏览 • 1回复 待解决
怎样通让已失焦的TextInput重新获取焦点并弹出键盘
2988浏览 • 1回复 待解决
如何将点击事件透传到下一层
2124浏览 • 1回复 待解决
HarmonyOS 页面有个input,不点击input,如何用代码触发焦点,使其打开键盘?
358浏览 • 1回复 待解决
HarmonyOS TextInput的使用
779浏览 • 1回复 待解决
可参考下使用hitTestBehavior来设置组件是否响应touch事件,按条件设置checkbox的hitTestBehavior为HitTestMode.Default 或者 HitTestMode.None
参考文档: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-hit-test-behavior-V5
示例代码如下: