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

QQ登录

只需一步,快速开始

查看: 5291|回复: 15

[结贴] html页面、.js文件、.W文件三者之间如何交互?

[复制链接]

21

主题

94

帖子

181

积分

初级会员

Rank: 2

积分
181
发表于 2013-4-17 08:35:06 | 显示全部楼层 |阅读模式
有两个.w文件
第一个页面 :mainActivity1.w这个页面完全是用html写的,它对应的js文件是mainActivity1.js
第二的页面:是 mainActivity2.w就是X5平台的组件
问题:
在第一个页面里如何能调用mainAcitvity2.w这个页面,
比如第一个页面有个按钮,单击按钮,能将第二页面以窗口的形式弹出来,
也就是html页面里能嵌套windowDialog组件吗?怎么用?


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35945
发表于 2013-4-17 13:21:27 | 显示全部楼层
html页面不能直接用windowDialog组件

在页面中引用base.js、/UI/system/components/dialog/dialog.js、/UI/system/components/windowDialog/windowDialog.js
base.js的路径如下<xhtml:script type="text/javascript" src="/base/base.js" />
然后参考下面的用new的方法创建windowDialog看看,如果不行那就用html的方法实现弹出,可以在网上查找相关资料
  1. var url = "/demo/misc/process/workTask/pubActivity.w?i=3&sid=" + fid
  2.                         + "&process=" + "/demo/misc/process/workTask/workTaskProcess"
  3.                         + "&activity=" + "pubActivity";
  4.         if (!mainActivity.updateState) {
  5.                 mainActivity.windowDialog1 = new justep.WindowDialog("testUpdate", "", "编辑任务", true,
  6.                                 "maximize", 750, 500, 0, 0, true, false, false, null, false);
  7.                 mainActivity.windowDialog1.setShowTitle(false);
  8.                 mainActivity.updateState = true;
  9.         }
  10.         mainActivity.windowDialog1.url = url;
  11.         mainActivity.windowDialog1.attachEvent("onReceive", function(evt) {
  12.                 var maindata = justep.xbl("dataSA_WorkTask");
  13.                 maindata.refreshData();
  14.         }, mainActivity.windowDialog1);

  15.         mainActivity.windowDialog1.open();
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

21

主题

94

帖子

181

积分

初级会员

Rank: 2

积分
181
 楼主| 发表于 2013-4-17 15:06:31 | 显示全部楼层
本帖最后由 lyn 于 2013-4-17 15:12 编辑
jishuang 发表于 2013-4-17 13:21
html页面不能直接用windowDialog组件

在页面中引用base.js、/UI/system/components/dialog/dialog.js、/UI ...

windowDialog1 = new justep.WindowDialog("testUpdate", "", "编辑任务", true,
                        "maximize", 750, 500, 0, 0, true, false, false, null, false);

这一句新建windowDialog1的时候,就报错,提示如图所示,三个js文件我也引入了
333333.png
222222.png
11111111.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35945
发表于 2013-4-17 17:08:39 | 显示全部楼层
base.js这个引用要放到其他引用的上面
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

21

主题

94

帖子

181

积分

初级会员

Rank: 2

积分
181
 楼主| 发表于 2013-4-17 17:11:06 | 显示全部楼层
jishuang 发表于 2013-4-17 13:21
html页面不能直接用windowDialog组件

在页面中引用base.js、/UI/system/components/dialog/dialog.js、/UI ...

如果用html 弹出方法的换url怎么写?弹出的是一个.w文件,不是html的
window.open("http://localhost:8082/x5/LandManagerSys/PeopleInfoMgr/process/ReceviePeople/mainActivity.w?log=1&bsessionid=3A941F18A84590B9B2CDBC4D2D5AA5B9&language=zh_CN&process=/LandManagerSys/PeopleInfoMgr/process/ReceviePeople/receviePeopleProcess&activity=mainActivity","","width=900,height=900");


报错如下

com.justep.ui.exception.UIException: com.justep.ui.exception.UIException: com.justep.ui.exception.ValidationException: line 161, column 129 of file:///D:/X5.2.4/model/UI/LandManagerSys/LandInfoMgr/process/LandMap/mainActivity.w: Fatal error: The reference to entity "bsessionid" must end with the ';' delimiter. file:///D:/X5.2.4/model/UI/LandManagerSys/LandInfoMgr/process/LandMap/mainActivity.w, line 161, column 129: Fatal error: The reference to entity "bsessionid" must end with the ';' delimiter.


回复 支持 反对

使用道具 举报

21

主题

94

帖子

181

积分

初级会员

Rank: 2

积分
181
 楼主| 发表于 2013-4-17 19:55:44 | 显示全部楼层
本帖最后由 lyn 于 2013-4-17 19:59 编辑
jishuang 发表于 2013-4-17 17:08
base.js这个引用要放到其他引用的上面

没有这个路径src="/base/base.js"
是下面这个吧
<script type="text/javascript" src="/UI/system/components/processChart/js/base.js" />

这句mainActivity.windowDialog1 = new justep.WindowDialog("windowDialog1", "", "编辑任务", true,"maximize", 750, 500, 0, 0); 提示justep is not defined
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35945
发表于 2013-4-18 09:20:07 | 显示全部楼层
不是这个,就按上面发的写,放在其他文件引用的最上面
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

21

主题

94

帖子

181

积分

初级会员

Rank: 2

积分
181
 楼主| 发表于 2013-4-18 10:26:05 | 显示全部楼层
jishuang 发表于 2013-4-18 09:20
不是这个,就按上面发的写,放在其他文件引用的最上面

我已经放在最上面了如图,但还是报错说justep is not defined
123.png
321.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35945
发表于 2013-4-18 11:36:07 | 显示全部楼层
把这个.w发一下看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

21

主题

94

帖子

181

积分

初级会员

Rank: 2

积分
181
 楼主| 发表于 2013-4-18 13:12:14 | 显示全部楼层
本帖最后由 lyn 于 2013-4-18 13:19 编辑

.w文件内容如下1.png  2.png  3.png  ,有行号
1.png
2.png
3.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-23 22:31 , Processed in 0.065835 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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