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

QQ登录

只需一步,快速开始

查看: 1321|回复: 3

[处理中3] 如何在自己定义的函数中使用this.comp来找寻控件

[复制链接]

32

主题

136

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
发表于 2017-4-24 09:34:29 | 显示全部楼层 |阅读模式
Model.prototype.connectBtnClick = function(event) {
                var host = this.comp("input_host").val();
                var port = this.comp("input_port").val();
                var clientId = this.comp("input_clientid").val();
                var user = this.comp("input_user").val();
                var password = this.comp("input_password").val();
               
                destination = this.comp("input_destination").val();
               
                client = new window.Messaging.Client(host , Number(port) , clientId);
                debugger;
                //client.onConnect = onConnect;
               
                //client.onMessageArrived = onMessageArrived;
                //justep.hasOwnProperty(name);
                //debugger;
                client.connect({               
                        userName : user,
                        password : password,
                        onFailure : onFailure,
                        onSuccess : onConnect                       
                });
        function onConnect(success) {
                        alert("chenggong");
                //this.comp("output2").val2ref();
        //$('output2').valueOf("connected to MQTT");
                        //this.comp("output2").valueOf("connected to MQTT");
                        // $('#connect').fadeOut({ duration: 'fast' });
                        // $('#connected').fadeIn();
                        //client.subscribe(destination);
                }
}

32

主题

136

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
 楼主| 发表于 2017-4-24 10:10:21 | 显示全部楼层
呼叫版主,,,,滴滴滴滴滴
回复 支持 反对

使用道具 举报

10

主题

48

帖子

162

积分

初级会员

Rank: 2

积分
162
QQ
发表于 2017-4-24 10:35:35 | 显示全部楼层
在自己的函数中是不能访问this的,你要先在外面定义一个全局变量来接收this,如:var me = this;
回复 支持 反对

使用道具 举报

发表于 2017-4-24 11:56:38 | 显示全部楼层
终极码农 发表于 2017-4-24 10:35
在自己的函数中是不能访问this的,你要先在外面定义一个全局变量来接收this,如:var me = this; ...

3楼说的对!!在model 定义方法中  定义变量var me = this;
然后再回调方法中  使用me.comp()

了解下  this 的 含义!表示当前执行方法 的 对象!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-1 17:34 , Processed in 0.095716 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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