HarmonyOS 鸿蒙Next 自定义CustomDialogController

发布于 1周前 作者 bupafengyu 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 自定义CustomDialogController

每增加一个item就会往taskList里面push一条数据,然后点击删除的时候回弹出来自定义的对话框,点击确定的时候报错了,this.taskList为undefined这是为什么呢?求指教,谢谢!cke_1002.png

6 回复
我还在想为啥不用[@Link](/user/Link) taskList: Array<Task>绑定数据实现,原来onConfirm里还有一个this.handTaskChange()
刚学习鸿蒙开发,要学的知识点还太多了T_T

我也在学习中,我说的也不知道对不对,现在也试着写个东西,顺便验证一下

HarmonyOS的流畅动画和过渡效果让操作更加顺畅,体验极佳。

cke_132.png

解决了,是因为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。

回到顶部