找回密码
 注册成为天翎用户
查看: 1357|回复: 3

[已解决] iScript脚本打开内部窗口

[复制链接]
yina0902 发表于 2018-4-9 10:19:17 | 显示全部楼层 |阅读模式
本帖最后由 Chain 于 2018-4-10 17:45 编辑

有没有方法(函数)在后台的iScript脚本里可以控制打开一个内部的新窗口的方法?如下图(非弹出层)





如果iScript函数里没有,那有没有像是让一个标签onclick时打开弹出层一样(OBPM.dialog.show方法),打开一个新的内部窗口呢?


联系QQ:544022268


电话交流的话先QQ联系~
 楼主| yina0902 发表于 2018-4-9 11:31:26 | 显示全部楼层
自己找到一个方法,调用Main.renderTabs.addTab(id, title, url)方法,如果在homepage上就调用parent.addTab方法,这个id应该是菜单id吧。

补充内容 (2018-4-9 11:32):
不知道还有没有其他方法呢?
回复

使用道具 举报

 楼主| yina0902 发表于 2018-4-9 12:00:13 | 显示全部楼层
分享一下自己的用内部新窗口带传值打开表单的方法
  1. (function(){
  2.         var value = "查看";
  3.         var user = getWebUser();
  4.         // 判断设备
  5.         var flag = user.getEquipment();       
  6.         // 获取要打开的文档对象
  7.         var docid = getCurrentDocument().getId();       
  8.         //表单对应菜单的id
  9.         var menuid = "11e8-2721-7c5fd80c-83fa-89a61caf6a63";       
  10.         var resourceid = "11e8-2404-4e8afa85-a0cc-e53165584f12";
  11.         var application = getApplication();
  12.         var formid = "11e8-23a5-4d815e72-a0cc-e53165584f12";
  13.         var domainid = getDomainid();
  14.         // 可以直接用getContextPath()
  15.         var request = $WEB.getParamsTable().getHttpRequest();
  16.         var path = request.getContextPath();
  17.         // 想要传入表单的值
  18.         var field1 = getItemValueAsString("表单字段1");
  19.         var field2 = getItemValueAsString("表单字段2");
  20.         // 使用移动端登陆
  21.         if(flag == 1){
  22.                 var style = "background-color:#ff8400;border:0px;color:white;height: 31px;width: 100px";        //移动端样式       
  23.                 // url里的field1和2是表单里要接收值的控件名字
  24.                 var url = path + "/portalnaform/document/newWithPermission.action?_formid="+ formid +"&_isJump=1&application="+ application +"&budget="+ docid +"&表单字段1="+ field1 +"&表单字段2="+ field2;
  25.                 return "<a style='"+ style +"' onclick="event.stopPropagation();ajaxPage.useFormActionNoOtherParams('"+ url +"');">"+ value +"</a>";
  26.         }else{
  27.                 var url = path + "/portal/dynaform/document/newWithPermission.action?_formid="+ formid +"&_isJump=1&application="+ application +"&budget="+ docid +"&表单字段1="+ field1 +"&表单字段2="+ field2;
  28.         }
  29.         var tag = "<a style='color:blue;cursor:point;' onclick='event.stopPropagation();parent.addTab(""+ menuid +"","监测点信息",""+ url +"")'>"+ value +"</a>";
  30.         return tag;
  31. })()
复制代码

补充内容 (2018-4-9 12:08):
有些地方的双引号前面是有反斜杠 \ 的,论坛的这个代码处理把这些反斜杠去掉了
回复

使用道具 举报

Chain 发表于 2018-4-10 17:45:48 | 显示全部楼层
感谢楼主分享的经验,大家可以好好跟楼主学习学习; 可以结贴;
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-14 01:04

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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