查看: 1106|回复: 6

如何在组件事件里取到组件值

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-9-29 17:47:24 | 显示全部楼层 |阅读模式
本帖最后由 szhtest 于 2024-9-29 17:48 编辑

我在表单的整体事件queryload已经对文本框a进行赋值(成功赋值)


现在想在组件本身的postload事件里做一下判断更改样式,我用
//可以在脚本中获取该组件var field = this.form.get("fieldId"); //获取组件对象field.node.setStyle("font-size","12px"); //给节点设置样式是可以成功给组件设置样式的。

但我现在要获取组件值,根据组件值设置样式,就获取不到组件值了,无论是this.data.a还是[size=1em]this[size=1em].form[size=1em].[size=1em]get[size=1em]([size=1em]'fieldId'[size=1em])[size=1em].[size=1em]getData[size=1em]([size=1em])[size=1em];[size=1em]都获取不到,打印出一个空字符串



我应该如何在这个组件事件中获取组件值?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-9-30 09:40:28 | 显示全部楼层
您的数据是表单加载时去赋值进去的?赋值是异步过程,所以获取不到,您既然已经可以在queryload时赋值了,那说明您知道它的值是啥,在控件的postload里直接用就好了,不用再获取一遍
回复

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-9-30 10:24:58 来自手机 | 显示全部楼层
本帖最后由 szhtest 于 2024-9-30 10:54 编辑
论坛管理员 发表于 2024-9-30 09:40
您的数据是表单加载时去赋值进去的?赋值是异步过程,所以获取不到,您既然已经可以在queryload时赋值了, ...

我需要if (值 = xxx){给组件设置样式...}else
但是现在问题就是我this.data获取不到。我赋的这个值是从自建表查询过来的不是一个固定值。。这样的话我该如何根据组件的赋值去改变组件样式?
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-10-8 09:48:11 | 显示全部楼层
您queryload时赋值怎么赋的呢
回复

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-10-14 09:19:26 来自手机 | 显示全部楼层
论坛管理员 发表于 2024-10-8 09:48
您queryload时赋值怎么赋的呢

表单的queryload事件就是table.list拿取对应的组件值,然后在成功的回调函数里this.data.组件  = 赋值  这样子,能成功赋值。难道是因为异步所以导致组件单独事件里取不到组件值?这样的话我的需求该怎么解决呢
回复

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-10-15 18:29:50 | 显示全部楼层
论坛管理员 发表于 2024-10-8 09:48
您queryload时赋值怎么赋的呢

表单的queryload事件就是table.list拿取对应的组件值,然后在table.list成功的回调函数里this.data.组件  = 赋值  这样子,能成功赋值。难道是因为异步所以导致组件单独事件里取不到组件值?这样的话我的需求该怎么解决呢?
回复

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-10-17 08:50:30 来自手机 | 显示全部楼层
论坛管理员 发表于 2024-10-8 09:48
您queryload时赋值怎么赋的呢

表单的queryload事件就是table.list拿取对应的组件值,然后在成功的回调函数里this.data.组件  = 赋值  这样子,能成功赋值。难道是因为异步所以导致组件单独事件里取不到组件值?这样的话我的需求该怎么解决呢
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread