09. easyui-tabs 配合 iframe 使用,请求两次等问题

描述

    1. 需要把已经做好的几个设备管理页面。转为子菜单管理;直接使用 easyui-tabs 配合 iframe 是最省时省力的。

存在问题

    1. 当点击 “设备管理” 会出现子页面多次加载情况,而且被cancel掉
    2. 更主要的主要的问题,当点击子菜单时,iframe 并不是直接撑满整个tab页面,也设置了100%,但是无效果。进而导致easyui dialog 弹出时跑到左上角去.

解决办法

    1. html code


      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      <div data-options="region:‘center‘,border:false">

          <div id="tt" class="easyui-tabs" data-options="fit:true">

              <div id="tt0" title="摄像机管理">

                  <!-- <iframe src="equip_manager_vidicon.html" frameborder="0" height=100% width=100% ></iframe> -->

              </div>

              <div id="tt1" title="扫码设备管理">

                  <!-- <iframe src="../system/park_scancode_show_info.html" frameborder="0" height=100% width=100%></iframe> -->

              </div>

              <div id="tt2" title="刷卡设备管理">

                  <!-- <iframe src="swingCardEquipManager.html" frameborder="0" height=100% width=100%></iframe> -->

              </div>

              <div id="tt3" title="打印设备管理">

                   <!-- <iframe src="park_receipt_print_info.html" frameborder="0" height=100% width=100%></iframe> -->

              </div>

          </div>

      </div>

      最初是直接在每个tab下面,添加的 iframe,会出现如前面描述的问题。

    2. js code

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      equip_manager.switchPage = function(value){

          switch (value) {

              case 0:return ‘<iframe src="equip_manager_vidicon.html" frameborder="0" height=100% width=100% ></iframe>‘;

              case 1:return ‘<iframe src="../system/park_scancode_show_info.html" frameborder="0" height=100% width=100%></iframe>‘;

              case 2:return ‘<iframe src="swingCardEquipManager.html" frameborder="0" height=100% width=100%></iframe>‘;

              case 3:return ‘<iframe src="park_receipt_print_info.html" frameborder="0" height=100% width=100%></iframe>‘;

          }

      }

      $(function() {

          $(‘#tt‘).tabs({

              onSelect : function(title, index) {

                  if($("#tt" + index).children().length == 0){

                      $("#tt" + index).html(equip_manager.switchPage(index));

                  }

              }

          });

          

          $("#tt0").html(equip_manager.switchPage(0));

      });

      这里我修改成动态加载,至少这么做,解决了我遇到的上述2个问题.

2017年8月3日 17:09:16

时间: 2024-08-18 04:34:45

09. easyui-tabs 配合 iframe 使用,请求两次等问题的相关文章

easyUI layout 中使用tabs+iframe解决请求两次方法

demo中的事例在加载tab页面时是 1 function createFrame(url) { 2 var s = '<iframe name="iframepanel" scrolling="no" frameborder="0" src="' + url + '" style="width:100%;height:100%;"></iframe>'; 3 return s; 4

EasyUI Tabs + Yii2.0实现iframe方式打开页面(解决共用静态文件引入加载的问题)

在项目实际开发中,有将打开的各个链接页面隔离的需求(防止静态资源起冲突),这个时候常规思路就是使用iframe来实现!但遇到一个比较棘手的问题,当用easyui Tabs打开一个iframe页面时,怎么解决原有共用静态资源引入的问题.有人建议可以考虑将共用静态资源文件放到一个php文件中,然后每次渲染页面时加载即可,这个时候很多朋友会想到PHP的include()方式,但是每个iframe页面都要include一次,岂不是很麻烦.而且项目的要求是iframe打开和easyui tabs href

easyui的datagrid在初始化的时候会请求两次URL

datagrid初始化的时候请求两次URL <table id="gridview" class="easyui-datagrid"></table> $(function(){   $("#gridview").datagrid({    url:"getData.do",    title:"列表",    singleSelect:false,    pagination:tr

解决easyui tabs中href无法跨域跳转

<!DOCTYPE HTML> <html> <head> <meta http-equiv="content-type" content="text/html" /> <meta name="author" content="blog.anchen8.net" /> <script type="text/javascript" src=&q

Easyui tabs的herf和content属性

在backstage.jsp页面中我写了一个方法,用于在指定位置添加面板(id为msg的地方)function addTab(t,h){ if($('#msg').tabs('exists',t)){ $('#msg').tabs('select',t); }else{ $('#msg').tabs('add',{ title:t, href:h }); }}在body方法中有一个超连接<a id="admins">查看管理员信息</a>方法调用$("

session过期跳转到登陆页面并跳出iframe框架的两个方法

最近在做拦截器,判断用户登录后操作超时,失去权限然后要重新登录,但是用的iframe,返回的登陆页总是在框架中显示,我百度了下,总是只有其中一个方法,现在分享下两种解决方法,希望对你们有帮助: 方法一: 一般使用filter过滤用户是否登录,如果用户没有登陆则转向登陆页面,这时候可以使用response.sendRedirect().但当在页面上使用了iframe后,发现被重定向的只是父页面中的iframe区域,登陆页面内容显示在该区域中.说明在过滤器中发送重定向请求时,是在iframe页面发送

easyui tabs getSelected

var index = $('#centerTag').tabs('getTabIndex',$('#centerTag').tabs('getSelected')); 在easyui tabs中,根据选中的页签,获取对应的index值. ps:今儿才得以发现博客园开通啦,这应该是首篇博客园的博文啦撒,哈哈...偶把今儿学到的有关easyui tabs控件的方法写下来,以示纪念啦.

[Jquery Ui]Tabs与iframe

关键代码: (function (window) { yjqueryuiUtils = { tab: { addIframe: function (tabid) { /// <summary> /// tabs嵌套iframe /// <para>示例:yjqueryuiUtils.tab.addIframe('tabs'); </para> /// <para>参考:http://deano.me/2011/08/jquery-tabs-iframes/

jquery.easyui.tabs 中的首个tabs被最后tabs覆盖的问题解决方法

这是由于tabs对href重载的的问题导致,因此我们需要将href更改为其它自定义的属性即可避免此问题的发生. 解决方法如下: 第一步页面端: 循环体开始 <li> <div><a target="tagFrame" href="@n.Url" ><span class="icon icon-sys"> </span>@n.Title</a></div> <