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

QQ登录

只需一步,快速开始

查看: 10951|回复: 5

windowDialog使用说明

  [复制链接]

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2011-12-29 11:51:50 | 显示全部楼层 |阅读模式
windowDialog组件可以实现
1、打开一个弹出窗口
2、传递参数给弹出窗口
3、接收弹出窗口返回的数据

windowDialog组件提供了mapping属性,通过简单的设置可以实现将弹出窗口里面一个data中的数据插入到主窗口的一个data中。由于直观简便,目前使用的比较多。如果弹出窗口是使用系统提供的向导(不包括空白对话框)生成的,不用写代码,直接可以使用;如果弹出窗口是手工创建的,或者使用了空白对话框的向导生成的,不能直接返回弹出窗口中的data,需要进行一次数据格式转换,才能返回。以返回弹出窗口当前行为例,具体代码如下:
  1.     var rowid = justep.xbl("bizData1").getCurrentID();
  2.     var mycars = new Array()
  3.     mycars[0] = rowid;
  4.     //数据格式转换
  5.     var data = justep.xbl('windowReceiver1').getMappingData("bizData1",mycars);
  6.     //返回转换后的数据
  7.     justep.xbl('windowReceiver1').windowEnsure(data);
复制代码
数据格式转换需要调用getMappingData方法,方法的参数说明如下
getMappingData = function(dataid,idArr)
dataid 指返回data的id
idArr 指返回的数据rowid数组

windowDialog组件不使用mapping接收数据和其它的用法,请参见《X5快速开发指南》5.2.5对话框类组件一节。

评分

参与人数 1威望 +6 收起 理由
Masion + 6

查看全部评分

0

主题

2

帖子

10

积分

新手上路

Rank: 1

积分
10
QQ
发表于 2013-6-24 15:05:31 | 显示全部楼层
请问这个组件能做出来广告弹出窗口么?在最下角不影响主页面操作的那种。不能的话什么组件能做?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2013-7-2 14:58:45 | 显示全部楼层
windowDialog弹出框的标题前加上图片
  1.    var titleDetail = "产品"
  2.         var dialog = justep.xbl('productDialog');
  3.         var img = justep.Request.BASE_URL + "/UI/SA/OPM/images/newOgn.gif";
  4.         var s = "<table cellpadding="0" cellspacing="0" style="font-size:10pt;width:90;height:26;border:0px solid #dfe8f6;cursor:default;"><tr><td><img src="" + img + "" /></td><td valign="middle">" + titleDetail + "</td></tr></table>";
  5.         dialog.setTitle(s);
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
 楼主| 发表于 2013-7-9 11:18:31 | 显示全部楼层

在列表多选弹出窗口中设置全选

用向导生成的列表多选弹出窗口,或者继承自/UI/system/dialog/base/multiList.w的弹出窗口,用代码设置全选的方法如下
1、设置grid列头上的全选框为选中状态

var grid = justep.xbl("grdMain").grid;
var o = grid.getHeaderMasterCheckbox();//获得列头上的checkbox
o.checked="1";//设置选中

从x5.2.6版本开始提供了更直接的方法
var grid = justep.xbl("grid").grid;
grid.setHeaderMasterCheckboxState(true);//设置选中

2、设置grid所有行为选中状态

justep.xbl("grid").grid.setCheckedRows(0,1);
//设置某列全选中,第一个参数是列索引,第二个参数1表示选中,0表不选中

3、将grid所有行写入选中列表

justep.MultiList.checkAll(true);
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
 楼主| 发表于 2013-12-23 09:30:05 | 显示全部楼层

修改已经选择的数据

用向导生成的对话框,选择的数据,系统保存在selectData中。

当出现需要修改已经选择的数据的时候,可以按照下面的方法来做

参考 http://bbs.justep.com/forum.php?mod=redirect&goto=findpost&ptid=51420&pid=165019562
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴

11

主题

25

帖子

76

积分

初级会员

Rank: 2

积分
76
QQ
发表于 2014-2-16 16:32:25 | 显示全部楼层
我用open2()传入的参数数据 怎么在打开中得到?
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-5-4 06:48 , Processed in 0.106089 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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