EasyUI Dialog 窗体 布局记要「建议收藏」

EasyUI Dialog 窗体 布局记要

大家好,又见面了,我是全栈君。

Markdown

通常在窗体里放置的都是表单,或者使用分栏(Tab)来陈列信息也是非常的好用。在这里特别记录一下在窗体里同时放置表单和表格的设计思路。

仅放置一个表单

通常 Dialog 里只放一个表单,而且表单的行数并不多,所以这也是最简单的情形。

<div id="editDialog" class="easyui-dialog" data-options=" title:'Edit窗体', width:650, iconCls:'icon-save', resizable:false, modal:true, closed:true, maintainState :'', buttons:'#editDialogToolbar' "> <form id="editForm" method="post" novalidate="novalidate"> </form> </div> <div id="editDialogToolbar"> <a id="btnSaveEditDialog" href="javascript:void(0)" class="easyui-linkbutton" data-options="iconCls:'icon-ok' ">确定</a> <a id="btnCloseEditDialog" href="javascript:void(0)" class="easyui-linkbutton" data-options="iconCls:'icon-cancel' ">关闭</a> </div>

备注:

  • 不需要指定高度,因为 90% 情形下表单的行数并不多
  • 不需要任何布局元素,在内部直接放上 form 即可。

表单+列表(datagrid)

如果要放置表单和列表,可以考虑引入 layout,来进行辅助布局。

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <div id="editDialog" class="easyui-dialog" data-options=" title:'编辑窗体', width:720, height:547, iconCls:'icon-save', resizable:false, modal:true, closed:true, maintainState :'', buttons:'#editDialogToolbar' "> <div class="easyui-layout" data-options="fit:true"> <div data-options="region:'north', border:false" style="height:161px"> <form id="editForm" method="post" novalidate="novalidate"> <%-- 表单元素中 name 属性的值是大小写敏感 --%> <input id="hiddenRationPackageId_Edit" name="rationPackageId" type="hidden" value=""/> </form> </div> <div data-options="region:'center'"> <!-- 定额套餐明细 --> <div id="editDatagrid"></div> </div> </div> </div>

备注:

  • Dialog:对话框需要指定高度“height:547”,用以间接限定表格(datagrid)的高度。
  • Layout:引入“easyui-layout”进行辅助布局,同时加上 data-options=”fit:true”
  • Form:对放置表单区域的面板指定高度,此处需要精心计算,通常依照表单的实际高度来定,比如“style=”height:161px””。
  • Datagrid:为 datagrid 的定义加上“fit:true”,可以不加“height: 100%;”
  • 总结:一个是 dialog 的高度,一个是 layout 的 north 区域的高度。north 区域的高度需依据内嵌的表单来灵活设定,而 center 区域不用刻意设计高度,它会自由伸缩。这样只要表单未做任何变动,其 north 区域的高度就恒定为 161px,而 dialog 的综合高度就随意得多,理论上只要大于 161 即可,细心微调到一个合适的高度即可,比如 400、500 都行。

经过以上精心调试,页面呈现如下:

Markdown

转载于:https://www.cnblogs.com/ramantic/p/7656559.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108111.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • <c:forTokens/>标签

    <c:forTokens/>标签

    2021年9月7日
    48
  • 静态路由介绍_静态路由下一跳地址类型

    静态路由介绍_静态路由下一跳地址类型网络上通过各种设备传递数据,最常见的就是路由器和交换机。本篇介绍路由器的静态路由协议。先简要说一下路由条目和路由表(熟悉的可略过):一个数据包从源IP地址到目标IP地址间可能穿过多个路由器,也可能有多条路径通往目标IP地址。那路由器收到数据后,如何知道哪个端口能通往目标地址呢?如果多个端口都可通往目标地址,选择用哪个端口才是最优路径呢?依据的就是路由表。路由表就是路由器的灵魂,是多个路由条目的…

    2022年9月24日
    4
  • linux添加用户及用户权限管理命令_docker用户权限

    linux添加用户及用户权限管理命令_docker用户权限Linux添加用户及用户权限管理1.新建用户(组)①用户新建用户需要通过指令useradd来实现。useradd的一些基本用法如下:useraddusername 新建一个用户useradd-uuidusername 指定用户的uiduseradd-ggidusername 指定用户的gid(一定要存在)useradd-Ggiduseradd指定用户的附加组(…

    2025年8月2日
    2
  • python求余数符号_python取余运算符是什么?

    python求余数符号_python取余运算符是什么?python 取余运算符是什么 python 取余运算符是 即表示取模 返回除法的余数 假设变量 a 10 b 20 那么 b a 输出结果 0Python 语言支持以下类型的运算符 1 算术运算符 2 比较 关系 运算符 3 赋值运算符 4 逻辑运算符 5 位运算符 6 成员运算符 7 身份运算符 8 运算符优先级 python 取整与取余规则 1 运算取整时保留整数的下界 即偏向于较

    2025年9月13日
    2
  • pycharm最新激活码2021(最新序列号破解)

    pycharm最新激活码2021(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    107
  • Spring3.0 AOP 具体解释

    Spring3.0 AOP 具体解释

    2021年12月8日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号