onValueChange 未被加载时的脚本更改激活

onValueChange not being activated by a script change on load

假设我有一个包含值 X、Y、z 的下拉菜单,并且我有一个脚本,当它被修改时,它会对另一个下拉菜单执行某些操作(这一切都是手工完成的)。

但现在,有时下拉值是以前已知的,所以不是让用户从下拉列表中选择数字,而是由程序设置。

现在没有调用 onValueChange() 脚本,因此表单其余部分的逻辑没有发生。

在属性已存在的情况下运行并更改值的脚本发生在 onAttach() 页面上。

通过阅读描述,onValueChange() 应该在这里做一些事情,但它不会被触发,我添加了一个控制台行来确定。

onAttach 事件通常有一个执行顺序,因此如果您在页面 onAttach 事件中设置了一个函数,您希望在页面内的另一个元素中引发 onValueChange 事件,则该事件可能不会执行,因为在在页面附加和函数执行时,另一个小部件可能还不存在于 DOM 树中。

因此,与页面 onAttach 事件相比,将此类函数附加到单个元素 onAttach 事件通常更好。