12下一页
发帖
查看: 12761|回复: 14

表单的控制实现控件的只读

升级   2.92%

30

主题

43

回帖

292

积分

注册会员

Rank: 2

积分
292
发表于 2023-8-7 15:03:27 | 显示全部楼层 |阅读模式


如下图,当付款类别是全额付款的时候,其中-定金不可以输入。当付款类别是 分期付款的时候,其中-定金必须输入数字。

本帖子中包含更多资源

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

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-8-7 15:56:47 | 显示全部楼层
this.form.get("定金字段标识").node.readonly=true或者false
回复

使用道具 举报

升级   2.92%

30

主题

43

回帖

292

积分

注册会员

Rank: 2

积分
292
发表于 2023-8-7 16:07:26 | 显示全部楼层
论坛管理员 发表于 2023-8-7 15:56
this.form.get("定金字段标识").node.readonly=true或者false

按照您的方法,不生效。使用//的方法是生效的。_self.form.get("down_payment").node.style.display="block";
_self.form.get("down_payment").node.style.display="none";

var _self=this;
if(_self.data.paymentTpye=="分期付款"){
    //_self.form.get("down_payment").node.style.display="block";
    _self.form.get("down_payment").node.readonly=false;
}else{
   //_self.form.get("down_payment").node.style.display="none";
   _self.form.get("down_payment").node.readonly=true;
}
回复

使用道具 举报

升级   2.92%

30

主题

43

回帖

292

积分

注册会员

Rank: 2

积分
292
发表于 2023-8-7 17:16:33 | 显示全部楼层



我在表单的Load事件里面做判断,在某个活动节点,控制表单上面的控件的是否可用。按照您的方法,没有达到预期效果。

本帖子中包含更多资源

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

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-8-8 09:36:26 | 显示全部楼层
this.form.get("subject").node.firstChild.readOnly=true;
回复

使用道具 举报

升级   2.92%

30

主题

43

回帖

292

积分

注册会员

Rank: 2

积分
292
发表于 2023-8-8 10:43:29 | 显示全部楼层
论坛管理员 发表于 2023-8-8 09:36
this.form.get("subject").node.firstChild.readOnly=true;

OK了OK了OK了OK了OK了
回复

使用道具 举报

升级   2.92%

30

主题

43

回帖

292

积分

注册会员

Rank: 2

积分
292
发表于 2023-8-8 14:48:48 | 显示全部楼层
论坛管理员 发表于 2023-8-8 09:36
this.form.get("subject").node.firstChild.readOnly=true;

这个对文本输入框有效,针对单选radio或者其他的不行。
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-8-8 16:08:34 | 显示全部楼层
单选radio需要设置disable属性,
下一版本会增加针对组件的reload方法,可以通过设置json里的isReadonly属性然后reload来实现只读,预计八月底发布
回复

使用道具 举报

升级   2.92%

30

主题

43

回帖

292

积分

注册会员

Rank: 2

积分
292
发表于 2023-8-8 17:30:42 | 显示全部楼层
论坛管理员 发表于 2023-8-8 16:08
单选radio需要设置disable属性,
下一版本会增加针对组件的reload方法,可以通过设置json里的isReadonly属 ...

_self.form.get("djrzw").node.firstChild.disabled=true;  也不行。
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-8-9 13:23:05 | 显示全部楼层
this.form.get("radio").node.querySelectorAll("input")获取到单选框,多个选项所以是个数组,循环设置disable=true
disabled=true
回复

使用道具 举报

12下一页
发帖

发表回复

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

本版积分规则

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