起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1655|回复: 6

[结贴] 组件动态绑定问题

[复制链接]

80

主题

245

帖子

586

积分

高级会员

Rank: 4

积分
586
QQ
发表于 2016-9-6 09:43:58 | 显示全部楼层 |阅读模式
用的是we3.4版本,input组件的bind-enable是 $model.data1.val("fIsComplex"),fIsComplex与一个checkbox绑定,在页面加载的时候bind-enable生效,input不可用,check checkbox后input可用;然后再点击checkbox,input组件一直可用。请问是什么情况

65

主题

315

帖子

851

积分

高级会员

Rank: 4

积分
851
发表于 2016-9-6 09:53:12 | 显示全部楼层
bind-enable改为 $model.data1.val("fIsComplex")=='1’
回复 支持 反对

使用道具 举报

65

主题

315

帖子

851

积分

高级会员

Rank: 4

积分
851
发表于 2016-9-6 09:55:39 | 显示全部楼层
试了一下, $model.data1.val("fIsComplex")=='1’与 $model.data1.val("fIsComplex")都有效
回复 支持 反对

使用道具 举报

80

主题

245

帖子

586

积分

高级会员

Rank: 4

积分
586
QQ
 楼主| 发表于 2016-9-6 10:07:16 | 显示全部楼层
我是小菜鸡 发表于 2016-9-6 09:55
试了一下, $model.data1.val("fIsComplex")=='1’与 $model.data1.val("fIsComplex")都有效
  1. <?xml version="1.0" encoding="utf-8"?>

  2. <div xmlns="http://www.w3.org/1999/xhtml" xid="window" class="window" component="$UI/system/components/justep/window/window"
  3.   design="device:pc">  
  4.   <div component="$UI/system/components/justep/model/model" xid="model" style="top:30px;left:458px;height:auto;">
  5.     <div component="$UI/system/components/justep/data/data" autoLoad="false"
  6.       xid="data1" idColumn="col0" autoNew="true">
  7.       <column name="col0" type="String" xid="xid1"></column>
  8.   <column name="col1" type="Boolean" xid="xid2"></column>
  9.   <column name="col2" type="String" xid="xid3"></column></div>
  10.   </div>  
  11.   <span component="$UI/system/components/justep/button/checkbox" class="x-checkbox"
  12.     xid="checkbox1" checkedValue="true" uncheckedValue="false" bind-ref="$model.data1.ref("col1")"/>
  13.   <input component="$UI/system/components/justep/input/input" class="form-control"
  14.     xid="input1" bind-ref="$model.data1.ref("col2")" bind-enable='$model.data1.val("col1")'/>
  15. </div>
复制代码
.w代码请问我这么写有问题吗?



回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-6 10:55:56 | 显示全部楼层
ghj 发表于 2016-9-6 10:07
.w代码请问我这么写有问题吗?

checkbox存回去data组件里的值是字符串,所以它的返回值是true,就像Boolean('false')会返回true一样
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

80

主题

245

帖子

586

积分

高级会员

Rank: 4

积分
586
QQ
 楼主| 发表于 2016-9-6 11:04:42 | 显示全部楼层
cgrddv 发表于 2016-9-6 10:55
checkbox存回去data组件里的值是字符串,所以它的返回值是true,就像Boolean('false')会返回true一样 ...

非常感谢,写成 $model.data1.val("fIsComplex") == 'true' 就可以了
回复 支持 反对

使用道具 举报

80

主题

245

帖子

586

积分

高级会员

Rank: 4

积分
586
QQ
 楼主| 发表于 2016-9-6 11:05:03 | 显示全部楼层
cgrddv 发表于 2016-9-6 10:55
checkbox存回去data组件里的值是字符串,所以它的返回值是true,就像Boolean('false')会返回true一样 ...

结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-2 11:29 , Processed in 0.065426 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表