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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 秦殇

[处理中3] 自定义方法 调用model

[复制链接]

7

主题

38

帖子

96

积分

初级会员

Rank: 2

积分
96
QQ
发表于 2018-8-22 11:19:43 | 显示全部楼层
那问题解决了吗?如何解决的?
有时候代码需要自定义一些js方法,但是在原生js的方法体中无法使用this,无论是定义在model中还是全局中,都无法使用!试过很多中方法,最后我发现在自定义的js方法体中可以使用注册事件justep.shell.fireEvent(""),还可以传参,以此可以解决楼主的问题,但不知道是否还有其他方法,如果有,请告知,谢谢。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

7

积分

新手上路

Rank: 1

积分
7
QQ
发表于 2020-4-25 22:29:40 | 显示全部楼层
可以在你的main.js中或者别的js中定义一个全局变量 window.models      
例如  在main.js :
var Model = function(){
window.models  = new Object();
}

然后在你现在的界面里 中把this添加到models全局变量中
var Model = function(){
window.models["customer_server"] = this;
}

在unload的里面记得清空它

Model.prototype.modelUnLoad = function(event){
                window.models["customer_server"] = undefined;
        };


这样的话,在你的回调函数或者自定义函数中就能通过  var me = models["customer_server"]  取到this,这样 me.comp("") 就可以使用了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 07:37 , Processed in 0.057511 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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