HarmonyOS 鸿蒙Next 自定义CustomDialogController
HarmonyOS 鸿蒙Next 自定义CustomDialogController
每增加一个item就会往taskList里面push一条数据,然后点击删除的时候回弹出来自定义的对话框,点击确定的时候报错了,this.taskList为undefined这是为什么呢?求指教,谢谢!
我也在学习中,我说的也不知道对不对,现在也试着写个东西,顺便验证一下
HarmonyOS的流畅动画和过渡效果让操作更加顺畅,体验极佳。
解决了,是因为this的指向出现了问题,因为onConfirm绑定后this指向就是CustomDialogController,而taskList是在TaskItem里面,所以在传值的时候给onConfirm绑定一定this就好了,即confirm: this.onConfirm.bind(this)这个this就是指TaskItem,因此可以取到taskList。
在HarmonyOS(鸿蒙)系统中,自定义CustomDialogController
通常涉及扩展DialogController
类来实现特定的UI和逻辑。你需要创建一个新的类继承自DialogController
,并在这个类中定义你的对话框布局、事件处理逻辑等。确保在自定义类中正确设置布局文件和控件的初始化。
此外,通过重写onInit()
方法来初始化对话框的UI,使用setDialogLayoutResource()
方法来设置布局资源。同时,处理用户交互(如按钮点击)也需要通过覆写相应的方法来实现。
如果问题依旧没法解决请加我微信,我的微信是itying888。