通常在窗体里放置的都是表单,或者使用分栏(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 都行。

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

最新文章

  1. jquery与自己写的js文件冲突解决办法
  2. xss如何加载远程js的一些tips
  3. paper 82:边缘检测的各种微分算子比较(Sobel,Robert,Prewitt,Laplacian,Canny)
  4. 关于Netty4.x中文教程系列更新进度的说明和道歉
  5. django 学习-12 Django表单 初步
  6. Phonegap3.4 环境搭建及新建项目
  7. NHibernate 数据查询之QueryOver&lt;T&gt;
  8. CSS单行、多行文本溢出显示省略号(……)
  9. jenkins之角色授权[六]
  10. [LeetCode] Pour Water 倒水
  11. JVM学习--(三)配置参数
  12. SQL Server 表的管理_关于完整性约束的详解(案例代码)
  13. python算法-选择排序
  14. 【代码笔记】Web-JavaScript-JavaScript字符串
  15. 【SFA官方翻译】使用 Kubernetes、Spring Boot 2.0 和 Docker 的微服务快速指南
  16. 用户体验—微软Edge浏览器
  17. Xshell设置密钥登录CentOS6.5_64位(图文版)
  18. JavaScript中对象分类
  19. php中如何解决显示数据库中的内容乱码
  20. eclipse下搭建shell脚本编辑器--安装开发shell的eclipse插件shelled

热门文章

  1. 【&#9733;】深入BGP原理和思想【第…
  2. 201521123011 《Java程序设计》第1周学习总结
  3. 201521123106 《Java程序设计》第14周学习总结
  4. 子元素设定margin值会影响父元素
  5. 本地不安装oracle,plsql照样用起来
  6. Vuforia开发完全指南---不懂编程也能做AR程序
  7. 将数组分割为几个等长度的子数组(使用slice)
  8. 翻译一篇关于jedis的文章
  9. Linux 命令练习
  10. RMQ问题第一弹