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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: Masion

[分享] 将回调函数作为参数传给用windialog打开的对话框

  [复制链接]

226

主题

1000

帖子

1931

积分

金牌会员

Rank: 6Rank: 6

积分
1931
QQ
发表于 2016-6-25 13:17:44 来自手机 | 显示全部楼层
不错
回复

使用道具 举报

56

主题

370

帖子

963

积分

高级会员

Rank: 4

积分
963
QQ
发表于 2016-6-26 08:42:53 | 显示全部楼层
该方法也适用于用shell和windowContainer打开的子界面,这样子界面可以做成高内聚低耦合的组件,增加子界面的复用性,做成密码支付子界面的话还可以增加安全性。

多谢楼主,既有案例,又指出一些适用场景,收益非浅。
回复 支持 反对

使用道具 举报

19

主题

76

帖子

195

积分

初级会员

Rank: 2

积分
195
QQ
发表于 2016-6-27 09:27:46 | 显示全部楼层
马着留~
回复

使用道具 举报

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
 楼主| 发表于 2016-6-27 10:49:46 | 显示全部楼层
负暄 发表于 2016-6-26 08:42
该方法也适用于用shell和windowContainer打开的子界面,这样子界面可以做成高内聚低耦合的组件,增加子界面 ...

大家有好东西记得拿出来分享呀
长春鱼熊企业管理咨询有限公司



X5开发出入库培训视频
(出处: 起步论坛)
回复 支持 反对

使用道具 举报

56

主题

370

帖子

963

积分

高级会员

Rank: 4

积分
963
QQ
发表于 2016-6-27 12:49:43 | 显示全部楼层
Masion 发表于 2016-6-27 10:49
大家有好东西记得拿出来分享呀

ok。必须的。
回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-6-27 17:05:25 | 显示全部楼层
回调函数是作为异步编程的一种特有方式存在的,其实不算是黑科技,只是在java里面不支持将函数作为对象传递而已,必须IOC注入。

其实我们换个思路,所有问题都可以迎刃而解。
因为我们每个页面都有一个唯一的model对象对应,只要在页面的构造函数里将model注册到全局,以后到哪里都可以使用。
但要记住在页面关闭事件里将全局对象的相关属性置null,让对象得以释放全部引用,那样才能被回收。

示例代码:
index.js中:
  1. var Model = function() {
  2.         this.callParent();
  3.         //用户其它代码
  4.         window.models = new Object();
复制代码


main.js中:
  1. var Model = function() {
  2.         this.callParent();
  3.         //用户其它代码
  4.         window.models["main"] = this; //”main“和页面名相同,方便以后检索。

  5. Model.prototype.modelUnLoad = function(event){
  6.         window.models["main"] = undefined; //页面关闭的同时需要全局释放,这是好习惯,避免浏览器内存越用越多
  7. };
复制代码
回复 支持 反对

使用道具 举报

8

主题

40

帖子

223

积分

中级会员

Rank: 3Rank: 3

积分
223
QQ
发表于 2016-6-27 18:54:01 | 显示全部楼层
大牛的贴,收藏一下
回复 支持 反对

使用道具 举报

191

主题

688

帖子

3327

积分

论坛元老

Rank: 8Rank: 8

积分
3327
QQ
发表于 2016-7-12 12:21:26 | 显示全部楼层
qldsrx 发表于 2016-6-27 17:05
回调函数是作为异步编程的一种特有方式存在的,其实不算是黑科技,只是在java里面不支持将函数作为对象传递 ...

这个方法比派发机制易于理解,和派发机制相比,性能上会不会差异比较大?
轻量化ERP--企业邦  网址:meiprocess.cn
qq:8269301
手机:13801998595
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-14 03:14 , Processed in 0.063637 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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