描述

    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

【原创】09. easyui-tabs 配合 iframe 使用,请求两次等问题的更多相关文章

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

    demo中的事例在加载tab页面时是 function createFrame(url) { var s = '<iframe name="iframepanel" scro ...

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

    在项目实际开发中,有将打开的各个链接页面隔离的需求(防止静态资源起冲突),这个时候常规思路就是使用iframe来实现!但遇到一个比较棘手的问题,当用easyui Tabs打开一个iframe页面时,怎 ...

  3. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(23)-设置角色遗留问题和为权限设置角色以及EasyUI Tabs的使用

    ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    (2):数据库访问层的设计Demo    (3):面向接口编程   (4 ):业务逻辑层的封装    ...

  4. 设置角色遗留问题和为权限设置角色以及EasyUI Tabs的使用

    设置角色遗留问题和为权限设置角色以及EasyUI Tabs的使用 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    (2):数据库访问层的设计Demo ...

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

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="content-type" content ...

  6. jquery easyui的datagrid在初始化的时候会请求两次URL?

    我们项目前端用的是jquery easyui,刚开始使用datagrid加载列表初始化时总是请求两次URL,这让人非常不解,怎么总是请求两次呢?数据一多,加载速度明显变慢,通过查资料才知道原来是重复声 ...

  7. 布局-EasyUI Panel 面板、EasyUI Tabs 标签页/选项卡、EasyUI Accordion 折叠面板、EasyUI Layout 布局

    EasyUI Panel 面板 通过 $.fn.panel.defaults 重写默认的 defaults. 面板(panel)当做其他内容的容器使用.它是创建其他组件(比如:Layout 布局.Ta ...

  8. vue实践---vue配合express实现请求数据mock

    mock数据是前端比较常见的技术,这里介绍下vue配合express 实现请求数据mock. 第一步: 安装 express :  npm install express -D 第二步: 简历需要mo ...

  9. reload() 方法用于重新加载当前文档。配合Ajax异步请求。

    1. reload() 方法, reload() 方法用于重新加载当前文档.配合Ajax异步请求. http://www.w3school.com.cn/jsref/met_loc_reload.as ...

随机推荐

  1. java IO文件操作简单基础入门例子,IO流其实没那么难

    IO是JAVASE中非常重要的一块,是面向对象的完美体现,深入学习IO,你将可以领略到很多面向对象的思想.今天整理了一份适合初学者学习的简单例子,让大家可以更深刻的理解IO流的具体操作. 1.文件拷贝 ...

  2. schema 对象的简单介绍

    官方文档链接地址 http://docs.oracle.com/cd/E11882_01/server.112/e40540/tablecls.htm#CNCPT010 Introduction to ...

  3. 阿里巴巴的datasource

    阿里巴巴的datasource:<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSourc ...

  4. 【Android Developers Training】 45. 控制音频焦点

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  5. iOS- 解决iOS10 App启动时放大铺满App Icon的问题

    0.前言 iOS10 App启动时放大铺满App图标 iPad Application shows app icon as launch screen in iOS 10 如图,点击APP后APP图标 ...

  6. AppDelegate减负之常用三方封装 - 友盟推送篇

    之前分享过集成友盟推送的方法, 需要的朋友可以查看一下链接: http://www.cnblogs.com/zhouxihi/p/6533058.html 一般开发中我们比较多使用的三方有友盟推送, ...

  7. H5仿微信界面教程(一)

    前言 先来张图,仿微信界面,界面如下,并不完全一模一样,只能说有些类似,希望大家见谅. 1 用到的知识点 jQuery WeUI 是WeUI的一个jQuery实现版本,除了实现了官方插件之外,它还提供 ...

  8. App Extensions篇之Share Extension

    转载请注明出处:http://www.cnblogs.com/zhanggui/p/7119572.html 1.前言 这里主要是对App Extension的一些介绍以及详细给大家介绍一下Share ...

  9. Chrome浏览器扩展开发系列之十七:扩展中可用的chrome.events API

    chrome.events中定义了一些常见的事件类型,可以供Chrome浏览器扩展程序发出对应的事件对象. 对于关注的事件,首先要通过addListener()在对应的事件上注册监听器,示例如下: c ...

  10. tp5实现邮件发送

    项目中,用户修改密码,需要发送验证码到用户邮箱,于是就看了看,在此记录一下. 1.开启SMTP服务 测试用的是自己的qq邮箱,首先需要开启邮箱的SMTP服务,开启之后,要记得给你的授权码,授权码一定要 ...