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

QQ登录

只需一步,快速开始

查看: 1670|回复: 5

[处理中3] 创建控件只读设置

[复制链接]

119

主题

284

帖子

752

积分

高级会员

Rank: 4

积分
752
QQ
发表于 2017-3-24 14:16:15 | 显示全部楼层 |阅读模式
这段  $model.isread($model.controlStatusData.val("test"))  
$model 不识别,怎么办

我是动态创建按钮。
Model.prototype.createButton = function(xid,parentxid,label,action) {
               
                var parentNode = self.getElementByXid(parentxid);
                if (parentNode) {
                 
                        var flag = {
                                xid : xid,
                                label : label,
                                'bind-disable': $model.isread($model.controlStatusData.val("test")),
                            parentNode : parentNode,
                                'class' : "btn btn-default btn-only-icon",
                                "icon":"linear linear-pointerright",
                                onClick: action
                        };
               
                        if(action.indexOf("operation")>=0)
                {
                 
                }
        else
                {
                delete flag.onClick;
                }
                        var button = new Button(flag);
                        //'{"operation":"Dialog_selectDepart.open"}'
                        //button.on("onClick", function(event) {
                        //onClick='{"operation":"Dialog_selectDepart.open"}'
                                //alert("aler",event.source.get('label'));
                        //});
                }
        };
发表于 2017-3-24 14:46:30 | 显示全部楼层
动态创建请参考:http://doc.wex5.com/comp-base/#2.2

isread是你自定义的js方法吗??model 中定义,在js中调用应该是
this.isread()
this.comp('controlStatusData').getValue('test');

$model 是 .w中引用的时候写的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

119

主题

284

帖子

752

积分

高级会员

Rank: 4

积分
752
QQ
 楼主| 发表于 2017-3-25 07:52:39 | 显示全部楼层
liangyongfei 发表于 2017-3-24 14:46
动态创建请参考:http://doc.wex5.com/comp-base/#2.2

isread是你自定义的js方法吗??model 中定义,在js ...

isread是我自定义方法,主要是  这个方法必须放到我自己的写的 common.js 文件里
这样 用this是不行的。
回复 支持 反对

使用道具 举报

119

主题

284

帖子

752

积分

高级会员

Rank: 4

积分
752
QQ
 楼主| 发表于 2017-3-25 07:53:05 | 显示全部楼层
liangyongfei 发表于 2017-3-24 14:46
动态创建请参考:http://doc.wex5.com/comp-base/#2.2

isread是你自定义的js方法吗??model 中定义,在js ...

isread是我自定义方法,主要是  这个方法必须放到我自己的写的 common.js 文件里
这样 用this是不行的。
回复 支持 反对

使用道具 举报

119

主题

284

帖子

752

积分

高级会员

Rank: 4

积分
752
QQ
 楼主| 发表于 2017-3-25 07:55:00 | 显示全部楼层
liangyongfei 发表于 2017-3-24 14:46
动态创建请参考:http://doc.wex5.com/comp-base/#2.2

isread是你自定义的js方法吗??model 中定义,在js ...

isread是我自定义方法,主要是  这个方法必须放到我自己的写的 common.js 文件里
这样 用this是不行的。

comp('controlStatusData')  这个是在一个.w文件里的。我在这个。w文件里引用 common.js

回复 支持 反对

使用道具 举报

发表于 2017-3-27 10:17:27 | 显示全部楼层
1134193618 发表于 2017-3-25 07:55
isread是我自定义方法,主要是  这个方法必须放到我自己的写的 common.js 文件里
这样 用this是不行的。
...

isread是自定义方法
方法 里面 使用 this当然不行!
但是传参的时候使用this.comp('controlStatusData').getValue('test') 还是可以正常使用的!!

$model 是你引入 common.js 定义的一个变量吗??

js引入方法:http://doc.wex5.com/js-module-01/

这就属于js语法的问题了!!自己调试理解一下调用的过程吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-5 11:15 , Processed in 0.055137 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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