阅读:10462回复:5
如何点击Gird中的项打开一个新的页面(不在框架内)
查询结果展现在列表中,现在需要通过点击列表项,在新的窗口中打开该项的详细页。
新打开的页面不通过框架展现,请问该如何实现? 不通过以下方式 TOPBAR.createModule({ xtype:"iframepanel", id:"newWin_"+Math.random(),//要加id iconCls:"app_fatcow_248_png", title:"CaseDetail"+caseID, src:"WeChatEnt/WechatPage/CaseDetail.xhtml?caseID="+caseID, }); |
|
沙发#
发布于:2015-10-26 15:31
核格平台的页面逻辑流构件show可以实现打开一个页面,并且可以向页面里传参数,显示想要的结果
图片:QQ截图20151026153130.png |
|
板凳#
发布于:2015-10-26 16:16
|
|
|
地板#
发布于:2015-10-26 16:17
平台3.5版本的在首页用iframe的方式新开一个页面方式:
<script> function selectModel(node){ if(!node.isLeaf()){ return; } var data = node.attributes.data; if(data.url){ newModelTab({ xtype:"iframepanel", id:data.id, iconCls:data.iconcls, title:data.text,//页面标题 src:data.url,//页面 closable:true }); } } function newModelTab(arg){ var t = $$(arg.id); if(t){ t.show(); return; } if(!arg.iconCls){ arg.iconCls="office_page_png"; } var t = $$("mainPanel").add(arg); t.show(); } function help(){ //alert($$("mainPanel").activeTab.id) } </script> 平台4.0版本的在首页用iframe的方式新开一个页面方式: <script> function selectModel(node){//选中左侧模块儿触发,传入node if(!node.isLeaf()){//判断是否为叶子节点 return; } var data = node.attributes.data; if(data.url){ TOPBAR.createModule({ xtype:"iframepanel", id:data.id, iconCls:data.iconcls, title:data.text,//页面标题 src:data.url,//页面路径 closable:true }); } } </script> |
|
|
4楼#
发布于:2015-10-27 16:40
|
|
5楼#
发布于:2015-10-27 17:06
用Window目录中的open页面逻辑流就可以在浏览器新开一个tab打开新页面。
图片:open.jpg 代码示例: function test(){ var selection=JFUI.getCmp("datagrid").getSelectionModel().getSelections(); if(selection.length>0){ window.open("/jfids/data/dongguoncroneclose.svt?id="+selection[0].data.id); }else{ tip('请选择一行数据'); } } |
|
|