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

QQ登录

只需一步,快速开始

查看: 6704|回复: 9

[处理中3] 功能菜单能否点击后给要打开的 .w文件传入参数吗?

[复制链接]

74

主题

197

帖子

403

积分

中级会员

Rank: 3Rank: 3

积分
403
QQ
发表于 2020-2-26 20:59:42 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
在 .functioni.xml中添加了 功能菜单,对应 process中的一个流程环节,最终打开这个环节对应的.w文件,现在我希望在打开这个环节页面文件时,给传个参数进去,能实现吗?如何做?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2020-2-27 10:13:01 | 显示全部楼层
具体需求要做什么?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

74

主题

197

帖子

403

积分

中级会员

Rank: 3Rank: 3

积分
403
QQ
 楼主| 发表于 2020-2-27 10:24:04 | 显示全部楼层
jishuang 发表于 2020-2-27 10:13
具体需求要做什么?

就是根据传入的参数,对.w页面的初始化,比如有两个菜单,页面显示和处理大体一样,标题,或页面中某部分显示有些区别,我希望功能菜单中点击时传入参数,比如 type=p1  或 type=p2,.w页面的js判断下,参数type是p1,就显示标题1 ,p2就显示标题2等;
回复 支持 反对

使用道具 举报

74

主题

197

帖子

403

积分

中级会员

Rank: 3Rank: 3

积分
403
QQ
 楼主| 发表于 2020-2-27 11:26:05 | 显示全部楼层
liusw1976 发表于 2020-2-27 10:24
就是根据传入的参数,对.w页面的初始化,比如有两个菜单,页面显示和处理大体一样,标题,或页面中某部分 ...

比如点开功能页面的url是:
#!($model/UI2/liuswDemo/customerModel/process/multiPage/mainActivity.w?process=/liuswDemo/customerModel/process/multiPage/multiPageProcess&activity=mainActivity)
我想除了 process和activity之外,再加一个页面初始化需要的参数,比如 testtype,这个testtype需要在.w中处理的。因为可能有两个功能菜单都进入这个.w,但testtype不一样
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2020-2-27 11:40:59 | 显示全部楼层
既然是两个页面那就是process或者activity不同啊,this.getContext()中提供的有获取proces和activity的API
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

74

主题

197

帖子

403

积分

中级会员

Rank: 3Rank: 3

积分
403
QQ
 楼主| 发表于 2020-2-27 12:57:30 | 显示全部楼层
jishuang 发表于 2020-2-27 11:40
既然是两个页面那就是process或者activity不同啊,this.getContext()中提供的有获取proces和activity的API ...

相同的流程 和activity,就是起始参数不同,显示和一些细节记录上有差别而已,有十几个类型,不能为了这点差异,做成十几个流程吧,要是流程上有什么改动,还要改十几遍?
      功能菜单是不是 不支持传.w页面参数??
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2020-2-27 13:17:29 | 显示全部楼层
功能菜单中配置的是静态的参数,自己都功能菜单文件的url上设置
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

74

主题

197

帖子

403

积分

中级会员

Rank: 3Rank: 3

积分
403
QQ
 楼主| 发表于 2020-2-27 13:48:16 | 显示全部楼层
jishuang 发表于 2020-2-27 13:17
功能菜单中配置的是静态的参数,自己都功能菜单文件的url上设置

如何设置?我从功能菜单的源码标签中看到 url后缀是 .a,如下:
url="$UI/liuswDemo/customerModel/process/multiPage/mainActivity.a"
我增加了参数后,改成:
url="$UI/liuswDemo/customerModel/process/multiPage/mainActivity.a?testtype=p1"
在实际浏览器中url成了这样: mainActivity.w后面带两个?

http://localhost:8080/x5/UI2/v_/portal/pc3/index.w?device=pc#!($model/UI2/liuswDemo/customerModel/process/multiPage/mainActivity.w?testtype=p1?process=/liuswDemo/customerModel/process/multiPage/multiPageProcess&activity=mainActivity)

有什么办法合并成一个吗?就是如这样:
mainActivity.w?process=/liuswDemo/customerModel/process/multiPage/multiPageProcess&activity=mainActivity&testtype=p1
回复 支持 反对

使用道具 举报

74

主题

197

帖子

403

积分

中级会员

Rank: 3Rank: 3

积分
403
QQ
 楼主| 发表于 2020-2-27 15:21:41 | 显示全部楼层
再就是 在这个 url中自己要加的参数是多个的话,用“&”间隔报错,比如我加的是
url="$UI/liuswDemo/customerModel/process/multiPage/mainActivity.a?testsub=p2&testtype"
控制台会报:对实体 "testtype" 的引用必须以 ';' 分隔符结尾
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2020-2-27 16:05:17 | 显示全部楼层
1.不能,哪个添加就正确,直接发用平台提供的获取url上的参数值得API就可以获取
2.用转换字符
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-27 14:33 , Processed in 0.059033 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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