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

QQ登录

只需一步,快速开始

查看: 1617|回复: 1

[处理中3] input组件如何动态绑定data

[复制链接]

2

主题

13

帖子

23

积分

新手上路

Rank: 1

积分
23
QQ
发表于 2018-2-3 09:42:05 | 显示全部楼层 |阅读模式
请教大家,我有多个data组件,想不同时间对input(txtURL)选择绑定不同的data,我的代码是:
                var s = this.comp('rdoSelURL').val();        //取rdoSelURL后面显示的文字       
                switch(s){
                case "发送延时运行设置":
                        sdata = 'dataSendRunMD_URL';
                        break;
                case "查看延时运行设置":
                        sdata = 'dataReadRunMD_URL';
                        break;                                               
                case "查看延时运行所有状态数据":
                        sdata = 'dataReadReState_URL';
                        break;                                               
                case "发送立即控制命令":
                        sdata = 'dataSendNowMD_URL';
                        break;                                               
                case "查看立即控制命令":
                        sdata = 'dataReadNowMD_URL';
                        break;                                               
                }

                //this.comp('txtSelUrl');        //刷新控件
               
                //---- 重新绑定操作的数据表------
                var data = this.comp(sdata);
                //this.comp('txtURL').set('bind-ref','$model.dataSendRunMD_URL.ref("Name")');
                this.comp('txtURL').set('bind-ref','$model.'+ sdata + '.ref("Name")');
但发现绑定后没有效果,移动data游标txtURL的数据不变化,这是原因呢?如何解决啊?
发表于 2018-2-3 11:33:41 | 显示全部楼层
input 绑定一个自定义函数,
自定义函数中,判断条件应该是一个ko对象,或data字段
通过修改ko对象或data字段的值,才能出发函数重新执行的

你可以放一个静态data,
switch(s){  中的s 是获取这个静态data字段的值,
如果你想让条件重新生效,只需要修改 字段的值。data.setValue 即可!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 21:23 , Processed in 0.054129 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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