riserny
侠客
侠客
  • UID26
  • 粉丝2
  • 关注0
  • 发帖数27
阅读:10462回复:5

如何点击Gird中的项打开一个新的页面(不在框架内)

楼主#
更多 发布于:2015-10-26 13:45
查询结果展现在列表中,现在需要通过点击列表项,在新的窗口中打开该项的详细页。
新打开的页面不通过框架展现,请问该如何实现?
不通过以下方式
TOPBAR.createModule({
        xtype:"iframepanel",
        id:"newWin_"+Math.random(),//要加id
        iconCls:"app_fatcow_248_png",
     title:"CaseDetail"+caseID,
      src:"WeChatEnt/WechatPage/CaseDetail.xhtml?caseID="+caseID,
    });
goodguy
管理员
管理员
  • UID3
  • 粉丝18
  • 关注6
  • 发帖数291
  • 社区居民
  • 忠实会员
  • 原创写手
沙发#
发布于:2015-10-26 15:31
核格平台的页面逻辑流构件show可以实现打开一个页面,并且可以向页面里传参数,显示想要的结果

图片:QQ截图20151026153130.png

Rain
风云使者
风云使者
  • UID2
  • 粉丝15
  • 关注12
  • 发帖数264
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 原创写手
板凳#
发布于:2015-10-26 16:16
goodguy:核格平台的页面逻辑流构件show可以实现打开一个页面,并且可以向页面里传参数,显示想要的结果回到原帖
他说的可能不是使用弹窗的方式,而是新建一个Model。
世上本没有路,走的人多了,便变成了路.
Rain
风云使者
风云使者
  • UID2
  • 粉丝15
  • 关注12
  • 发帖数264
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 原创写手
地板#
发布于: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>
世上本没有路,走的人多了,便变成了路.
riserny
侠客
侠客
  • UID26
  • 粉丝2
  • 关注0
  • 发帖数27
4楼#
发布于:2015-10-27 16:40
Rain:平台3.5版本的在首页用iframe的方式新开一个页面方式:
<script>
 function selectModel(node){
 if(!node.isLeaf()){
      return;
      }
  ...
回到原帖
我想要的是不再Iframe下打开,是打开一个新页面
Rain
风云使者
风云使者
  • UID2
  • 粉丝15
  • 关注12
  • 发帖数264
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 原创写手
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('请选择一行数据');
 }
}
世上本没有路,走的人多了,便变成了路.
游客

返回顶部