如何在组件事件里取到组件值
本帖最后由 szhtest 于 2024-9-29 17:48 编辑我在表单的整体事件queryload已经对文本框a进行赋值(成功赋值)
现在想在组件本身的postload事件里做一下判断更改样式,我用
//可以在脚本中获取该组件var field = this.form.get("fieldId"); //获取组件对象field.node.setStyle("font-size","12px"); //给节点设置样式是可以成功给组件设置样式的。
但我现在要获取组件值,根据组件值设置样式,就获取不到组件值了,无论是this.data.a还是this.form.get('fieldId').getData();都获取不到,打印出一个空字符串
我应该如何在这个组件事件中获取组件值?
您的数据是表单加载时去赋值进去的?赋值是异步过程,所以获取不到,您既然已经可以在queryload时赋值了,那说明您知道它的值是啥,在控件的postload里直接用就好了,不用再获取一遍 本帖最后由 szhtest 于 2024-9-30 10:54 编辑
论坛管理员 发表于 2024-9-30 09:40
您的数据是表单加载时去赋值进去的?赋值是异步过程,所以获取不到,您既然已经可以在queryload时赋值了, ...
我需要if (值 = xxx){给组件设置样式...}else
但是现在问题就是我this.data获取不到。我赋的这个值是从自建表查询过来的不是一个固定值。。这样的话我该如何根据组件的赋值去改变组件样式? 您queryload时赋值怎么赋的呢 论坛管理员 发表于 2024-10-8 09:48
您queryload时赋值怎么赋的呢
表单的queryload事件就是table.list拿取对应的组件值,然后在成功的回调函数里this.data.组件= 赋值这样子,能成功赋值。难道是因为异步所以导致组件单独事件里取不到组件值?这样的话我的需求该怎么解决呢 论坛管理员 发表于 2024-10-8 09:48
您queryload时赋值怎么赋的呢
表单的queryload事件就是table.list拿取对应的组件值,然后在table.list成功的回调函数里this.data.组件= 赋值这样子,能成功赋值。难道是因为异步所以导致组件单独事件里取不到组件值?这样的话我的需求该怎么解决呢? 论坛管理员 发表于 2024-10-8 09:48
您queryload时赋值怎么赋的呢
表单的queryload事件就是table.list拿取对应的组件值,然后在成功的回调函数里this.data.组件= 赋值这样子,能成功赋值。难道是因为异步所以导致组件单独事件里取不到组件值?这样的话我的需求该怎么解决呢
页:
[1]