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

QQ登录

只需一步,快速开始

查看: 1167|回复: 3

[结贴] 3.6 如何将继承的.w改为独立页面

[复制链接]

4

主题

26

帖子

94

积分

初级会员

Rank: 2

积分
94
QQ
发表于 2016-11-11 15:27:47 | 显示全部楼层 |阅读模式
有工具能将流程的中间某环节从源代码继承关系中剥离出来形成独立页面吗?


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36133
发表于 2016-11-11 17:03:05 | 显示全部楼层
没有,如果不继承就需要自己把window上的extends去掉,然后自己放组件布局页面
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

4

主题

26

帖子

94

积分

初级会员

Rank: 2

积分
94
QQ
 楼主| 发表于 2016-11-12 08:49:09 | 显示全部楼层
jishuang 发表于 2016-11-11 17:03
没有,如果不继承就需要自己把window上的extends去掉,然后自己放组件布局页面 ...

原5.2时有管理员在帖子里提供过一个放在demo的插件。那时是好用的,3.6这个版本就不能用了。
  1. public void execute(HttpServletRequest request, HttpServletResponse response)
  2.                         throws ServletException, IOException {
  3.                 String oldPath = request.getParameter("old");
  4.                 String realOldPath = ResourceManagerWrapper.instance().getRealPath(oldPath);
  5.                
  6.                 DefaultXMLDocument window;
  7.                 FileInputStream inputStream = new FileInputStream(new File(realOldPath));
  8.                 try {
  9.                         XMLContentHandler contentHandler = new XMLContentHandler();
  10.                         XMLUtils.inputStreamToSAX(inputStream, realOldPath, contentHandler, false, false);
  11.                         window = contentHandler.getDocument();
  12.                 } finally {
  13.                         inputStream.close();
  14.                 }
  15.                
  16.                
  17.                 window.setDocumentURL(oldPath);
  18.                 WindowExtendsEngine.execute(window,new Stack<String>());

  19.                 if (window.getRootElement().attribute("extends") != null)
  20.                         window.getRootElement().attribute("extends").detach();
  21.                
  22.                
  23.                 String newPath = request.getParameter("new");
  24.                 String realNewPath = ResourceManagerWrapper.instance().getRealPath(newPath);
  25.                 XMLWriter writer = new XMLWriter(new FileOutputStream(realNewPath));
  26.                 writer.write(window);
  27.                 writer.close();
  28.         }
复制代码


如果一个流程有十几个继承的环节,在中间、后面环节不断调整过程中会遇到各种组件找不到id找不到之类的问题。

WindowExtendsEngine.execute(window,null, new Stack<String>()); 改成这个出来的也不对。。

管理员是否能根据3.6的特性再补一个demo提供给大家呢?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36133
发表于 2016-11-14 09:02:12 | 显示全部楼层
这个不是平台的案例,现在的版本不是用的id,是用的xid
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-21 15:56 , Processed in 0.070115 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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