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

QQ登录

只需一步,快速开始

查看: 5852|回复: 17

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

  [复制链接]

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
发表于 2016-6-25 08:59:11 | 显示全部楼层 |阅读模式
看了起步科技核心原理的页面传参的视频
发现可以传对象到子界面中,也就是说可以传个回调函数过去,根据子界面里具体的执行做一些处理

评分

参与人数 2威望 +25 收起 理由
负暄 + 10 大神,膜拜啊!
wgs7909 + 15 赞一个!神一般的人物

查看全部评分

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
 楼主| 发表于 2016-6-25 09:01:14 | 显示全部楼层
父界面上放一个按钮,windialog组件,为windialog组件指定子界面
按钮的click事件代码如下:

  1.         Model.prototype.localBtnClick = function(event){
  2.                 this.comp("windowDialog2").open({data:{onSuccess:function(param){
  3.                         alert("你点击了"+param+"有返回参数");
  4.                 },onError:function(){
  5.                         alert("点击了失败按钮没有返回参数");
  6.                 }}});
  7.         };
复制代码
长春鱼熊企业管理咨询有限公司



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

使用道具 举报

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
 楼主| 发表于 2016-6-25 09:02:13 | 显示全部楼层
子界面的布局如下:
捕获.PNG

长春鱼熊企业管理咨询有限公司



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

使用道具 举报

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
 楼主| 发表于 2016-6-25 09:03:19 | 显示全部楼层
本帖最后由 Masion 于 2016-6-25 09:11 编辑

三个按钮分别为button1,button2和button3
他们三个的onclick事件如下:
  1. Model.prototype.button1Click = function(event){
  2.                 this.params.data.onSuccess(this.comp("button1").label);
  3.         };

  4.         Model.prototype.button2Click = function(event){
  5.                 this.params.data.onSuccess(this.comp("button2").label);
  6.         };

  7.         Model.prototype.button3Click = function(event){
  8.                 this.params.data.onError();
  9.         };
复制代码
长春鱼熊企业管理咨询有限公司



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

使用道具 举报

22

主题

598

帖子

2109

积分

金牌会员

Rank: 6Rank: 6

积分
2109
QQ
发表于 2016-6-25 09:04:38 | 显示全部楼层
支持.................
【接活】APP 公众号 小程序 前后端带管理系统全套搞定
联系QQ:646105064 剑客共享  
欢迎用x5开发的朋友进群探讨!WeX5/BeX5民间一群:30057529  二群:211206160
回复

使用道具 举报

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
 楼主| 发表于 2016-6-25 09:07:03 | 显示全部楼层
该方法也适用于用shell和windowContainer打开的子界面

这样子界面可以做成高内聚低耦合的组件,增加子界面的复用性,做成密码支付子界面的话还可以增加安全性(即使你知道程序结构和调试方法,但是不知道密码,也是无法破解的)

可以做出逼格跟高的程序出来
长春鱼熊企业管理咨询有限公司



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

使用道具 举报

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
发表于 2016-6-25 09:09:45 | 显示全部楼层
很好哦,支持分享
WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322
回复 支持 反对

使用道具 举报

15

主题

33

帖子

139

积分

初级会员

Rank: 2

积分
139
QQ
发表于 2016-6-25 09:24:28 | 显示全部楼层
好文章,已经收藏,最后一段密码支付的那句话,水平有限,理解不了:)
回复 支持 反对

使用道具 举报

191

主题

688

帖子

3327

积分

论坛元老

Rank: 8Rank: 8

积分
3327
QQ
发表于 2016-6-25 09:46:20 | 显示全部楼层
很好的教材案例,由此看来,很多监听方法应该就是用的这种回调的原理
轻量化ERP--企业邦  网址:meiprocess.cn
qq:8269301
手机:13801998595
回复 支持 反对

使用道具 举报

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
 楼主| 发表于 2016-6-25 09:50:24 | 显示全部楼层
ysk007 发表于 2016-6-25 09:46
很好的教材案例,由此看来,很多监听方法应该就是用的这种回调的原理

是呀,监听方法就是这么做出来的
当然啦,正式项目的话还要很多完善
长春鱼熊企业管理咨询有限公司



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-14 21:42 , Processed in 0.113969 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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