当前位置: 首页 > news >正文

经历:easyui的layout自适应高度布局

  在使用easyui的layout布局的时候,在某种情况下,我们会在后续的逻辑中修改一下layout的某个region的高度,那么该怎么做呢?

   我就遇到了这样的情况,今天需求经理提出了一个需求:认证用户可以单票查询和批量查询,而注册用户只能单票查询。

  面对这个需求,我需要再判断用户的类型之后,在对region中的代码进行控制,这样在页面初始化时候,region的高度就得不到确定了,只能在Js代码中去控制。经过多方的查询,我终于找到了解决方案了。

具体代码如下:

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>easyui layout</title>
     <link rel="stylesheet" type="text/css" href="../../themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="../../themes/icon.css">
    <link rel="stylesheet" type="text/css" href="../demo.css">
    <script type="text/javascript" src="../../jquery.min.js"></script>
    <script type="text/javascript" src="../../jquery.easyui.min.js"></script>
 </head>
 <body>
    <h2>Auto Height for Layout</h2>
    <p>This example shows how to auto adjust layout height after dynamically adding items.</p>
    <div id="cc" style="width:700px;height:350px;">
        <div data-option="region:'north'" style="height:150px;">
            <div id="SingleQuery">……</div>
            <div id="MoreQuery" style="display:none;">……</div>
        </div>
        <div data-option="region:'center'" >
            <table id="td"></table>
        </div>
    </div>
 </body>
 <script type="text/javascript">
    $(function(){
        //用户类型
        var userType='..';
        if(userType=='认证用户'){
            $("#MoreQuery").show();
            //region:north 的调整高度
            setHeight('220px');
        }
    });

    function setHeight(num){
        var c=$("#cc");
        var p=c.layout('region','north');  //get the north panel
        var oldHeight=p.panel('panel').outerHeight(); //获得north panel 的原高度
        p.panel('resize',{height:num}); //设置north panel 新高度
        var newHeight=p.panel('panel').outerHeight();
        c.layout('resize',{height:c.height()+newHeight-oldHeight});  //重新设置整个布局的高度
    }
 </script>
</html>

 

转载于:https://www.cnblogs.com/renxiaoren/p/5959326.html

相关文章:

  • Tern Sercer Tineout
  • 前端自动化之路之gulp,node.js
  • ajax技术的基本概述
  • python中单引号,双引号,多引号区别
  • Spring事务配置
  • 2016 ICPC大连站---F题 Detachment
  • POJ 3276 Face The Right Way 开关问题
  • hadoop3.0 alpha1 安装配置
  • 数据库-编程技巧
  • HttpClientUtil
  • virtualenv的学习笔记
  • (三)终结任务
  • Nagios学习笔记四:基于NRPE监控远程Linux主机
  • 红外摄像头与白光摄像头的区别
  • 双击事件
  • 自己简单写的 事件订阅机制
  • Android框架之Volley
  • Apache的80端口被占用以及访问时报错403
  • cookie和session
  • ES6 学习笔记(一)let,const和解构赋值
  • js面向对象
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • python3 使用 asyncio 代替线程
  • React Native移动开发实战-3-实现页面间的数据传递
  • VUE es6技巧写法(持续更新中~~~)
  • 初识 beanstalkd
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 工程优化暨babel升级小记
  • 简单数学运算程序(不定期更新)
  • 类orAPI - 收藏集 - 掘金
  • 前端_面试
  • 浅谈web中前端模板引擎的使用
  • 设计模式走一遍---观察者模式
  • 微信小程序:实现悬浮返回和分享按钮
  • 运行时添加log4j2的appender
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 阿里云API、SDK和CLI应用实践方案
  • ​TypeScript都不会用,也敢说会前端?
  • # Apache SeaTunnel 究竟是什么?
  • #include
  • $ git push -u origin master 推送到远程库出错
  • (04)odoo视图操作
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (Ruby)Ubuntu12.04安装Rails环境
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (三)Honghu Cloud云架构一定时调度平台
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转)http-server应用
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)