`
runfeel
  • 浏览: 936192 次
文章分类
社区版块
存档分类
最新评论

EasyUI DataGrid 窗口大小自适用

 
阅读更多

EasyUI 新版本里添加了 fit 属性,不需要老版本的那么复杂,重新load DataGrid.但是昨天用的时间发现只有一个DataGrid的时候用fit:true 很好使,但是如果有其它元素,如DataGrid上面有查询条件等内容就会导致 DataGrid 的fit:true 失效,显示格式混乱,调试好一阵子,发现用layout 布局可以解决. 示例代码如下

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<meta name="keywords" content="jquery,ui,easy,easyui,web">
	<meta name="description" content="easyui help you build your web page easily!">
	<title>jQuery EasyUI CRUD Demo</title>
	<link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/default/easyui.css">
	<link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/icon.css">
	<link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/demo/demo.css">
	<style type="text/css">
		#fm{
			margin:0;
			padding:10px 30px;
		}
		.ftitle{
			font-size:14px;
			font-weight:bold;
			color:#666;
			padding:5px 0;
			margin-bottom:10px;
			border-bottom:1px solid #ccc;
		}
		.fitem{
			margin-bottom:5px;
		}
		.fitem label{
			display:inline-block;
			width:80px;
		}
	</style>
	<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.min.js"></script>
	<script type="text/javascript" src="http://www.jeasyui.com/easyui/jquery.easyui.min.js"></script>
	<script type="text/javascript">
		var url;
		function newUser(){
			$('#dlg').dialog('open').dialog('setTitle','New User');
			$('#fm').form('clear');
			url = 'save_user.php';
		}
		function editUser(){
			var row = $('#dg').datagrid('getSelected');
			if (row){
				$('#dlg').dialog('open').dialog('setTitle','Edit User');
				$('#fm').form('load',row);
				url = 'update_user.php?id='+row.id;
			}
		}
		function saveUser(){
			$('#fm').form('submit',{
				url: url,
				onSubmit: function(){
					return $(this).form('validate');
				},
				success: function(result){
					var result = eval('('+result+')');
					if (result.success){
						$('#dlg').dialog('close');		// close the dialog
						$('#dg').datagrid('reload');	// reload the user data
					} else {
						$.messager.show({
							title: 'Error',
							msg: result.msg
						});
					}
				}
			});
		}
		function removeUser(){
			var row = $('#dg').datagrid('getSelected');
			if (row){
				$.messager.confirm('Confirm','Are you sure you want to remove this user?',function(r){
					if (r){
						$.post('remove_user.php',{id:row.id},function(result){
							if (result.success){
								$('#dg').datagrid('reload');	// reload the user data
							} else {
								$.messager.show({	// show error message
									title: 'Error',
									msg: result.msg
								});
							}
						},'json');
					}
				});
			}
		}
	</script>
</head>
<body>
<div data-options="region:'north'" style="height:200px;padding:10px;">
		<p>The north content.</p>
	
	<h2>Basic CRUD Application</h2>
	<div class="demo-info" style="margin-bottom:10px">
			<div>Click the buttons on datagrid toolbar to do crud actions.</div>
	</div>
	<p>The north content.</p>
	</div>
				
  <div data-options="region:'center'">
		<table id="dg" title="My Users" class="easyui-datagrid"
			url="get_users.php"
			toolbar="#toolbar" pagination="true" fit="true"
			rownumbers="true" fitColumns="true" singleSelect="true">
		<thead>
			<tr>
				<th field="firstname" width="50">First Name</th>
				<th field="lastname" width="50">Last Name</th>
				<th field="phone" width="50">Phone</th>
				<th field="email" width="50">Email</th>
			</tr>
		</thead>
	</table>
	<div id="toolbar">
		<a href="#" class="easyui-linkbutton" iconCls="icon-add" plain="true" onclick="newUser()">New User</a>
		<a href="#" class="easyui-linkbutton" iconCls="icon-edit" plain="true" onclick="editUser()">Edit User</a>
		<a href="#" class="easyui-linkbutton" iconCls="icon-remove" plain="true" onclick="removeUser()">Remove User</a>
	</div>
	</div>


	<div id="dlg" class="easyui-dialog" style="width:400px;height:280px;padding:10px 20px"
			closed="true" buttons="#dlg-buttons">
		<div class="ftitle">User Information</div>
		<form id="fm" method="post" novalidate>
			<div class="fitem">
				<label>First Name:</label>
				<input name="firstname" class="easyui-validatebox" required="true">
			</div>
			<div class="fitem">
				<label>Last Name:</label>
				<input name="lastname" class="easyui-validatebox" required="true">
			</div>
			<div class="fitem">
				<label>Phone:</label>
				<input name="phone">
			</div>
			<div class="fitem">
				<label>Email:</label>
				<input name="email" class="easyui-validatebox" validType="email">
			</div>
		</form>
	</div>
	<div id="dlg-buttons">
		<a href="#" class="easyui-linkbutton" iconCls="icon-ok" onclick="saveUser()">Save</a>
		<a href="#" class="easyui-linkbutton" iconCls="icon-cancel" onclick="javascript:$('#dlg').dialog('close')">Cancel</a>
	</div>
</body>
</html>



分享到:
评论

相关推荐

    jquery easyui 帮助文档

    jQuery EasyUI 的核心在于其组件系统,这些组件包括但不限于数据网格(datagrid)、下拉菜单(combobox)、对话框(dialog)、表单(form)、布局(layout)、菜单(menu)、面板(panel)、进度条(progressbar)、...

    easyui1.4中文文档

    EasyUI 1.4版本适用于大部分现代浏览器,包括IE8及以上版本,同时也注重优化性能,确保在大数据量或复杂页面上的流畅运行。 总的来说,EasyUI 1.4中文文档详尽地介绍了框架的各项功能和使用方法,是开发人员快速...

    jQuery EasyUI 1.4.5 版 API 中文版 (真实可用)

    jQuery EasyUI还提供了其他组件,如Dialog对话框,用来弹出信息提示或者创建可移动、可调整大小的窗口;Layout布局,用于管理页面区域划分;Form表单,用于创建和处理用户输入;DatePicker日期选择器,提供日期选择...

    easyui的demo的所有效果截图,并附上easyui的demo

    Datagrid组件是一个强大的数据展示工具,可以动态加载大量数据,支持排序、过滤、分页、编辑等操作,适用于数据密集型的界面。 8. **下拉选择框(Combobox)**: Combobox组件结合了输入框和下拉列表,提供了一个...

    jquery-easyui-1.2.6

    9. 弹出层(window)和提示(messager):创建可移动和可调整大小的浮动窗口,以及全局提示信息。 利用jQuery EasyUI,开发者可以快速构建具有现代感和响应式的界面,大大提高了开发效率。同时,其组件的灵活性和可...

    jquery-easyui demo

    - **对话框(Dialog)**:提供弹出式窗口,支持拖动、大小调整、关闭按钮等功能,常用于信息提示或表单编辑。 - **表格(Grid)**:可进行数据展示、排序、筛选和编辑,与后端数据交互方便,支持分页。 - **菜单(Menu...

    easyui案例

    EasyUI 是一个基于 jQuery 的轻量级前端框架,主要用于快速构建用户界面,尤其适用于企业级应用。它提供了丰富的组件和主题,使得开发者可以便捷地创建功能完备、界面风格统一的Web应用。在这个“easyui案例”中,...

    jquery-easyui-1.5.3

    1. **Dialog 对话框**:提供弹出式的窗口,可设置大小、位置、可拖动、可关闭等功能,常用于表单填写、信息提示等场景。 2. **DataGrid 表格**:具备数据加载、排序、分页、筛选、编辑等功能,适用于展示大量结构化...

    easyui java系统

    在Java环境中,EasyUI 被广泛用于后端数据的展示和交互,尤其适用于构建管理系统。下面我们将详细探讨 EasyUI 在 Java 系统中的应用及其相关知识点。 1. **jQuery EasyUI 结构**: - EasyUI 是基于 jQuery 的,...

    jquery easyui

    6. **easyui-datagrid (表格)**:`easyui-datagrid` 是一个强大的表格组件,可以显示大量数据并支持排序、分页、筛选、编辑等功能。它能与后台数据源无缝对接,通过JSON或XML等格式获取和提交数据。 7. **easyui-...

    Jquery easyUI 离线包

    - **对话框(dialog)**:用于弹出窗口,可以包含其他组件或内容,支持拖动、大小调整等。 - **菜单(menu)**:创建下拉菜单或级联菜单,常用于网站导航。 - **树形结构(tree)**:展示层次化的数据,可展开/...

    jquery easyui 详细说明文档

    `layout` 提供了灵活的页面布局方式,包括上、下、左、右、中五个区域,可以自定义划分和调整窗口大小。 14. **div easyui-menu `menu` 菜单**: `menu` 是一个下拉菜单,用于展示一系列操作选项,支持多级子菜单...

    easyui1.3官方未混淆版

    3. **表格组件** (`datagrid`):用于展示数据,支持分页、排序、过滤等功能,并可与后端数据源无缝集成。 4. **对话框组件** (`dialog`):用于弹出窗口,可用于提示信息、输入数据等。 5. **菜单组件** (`menu`):...

    jquery_easyui_中文解析

    窗口的位置、大小、标题和内容都可以动态设置,支持拖动和调整大小。在开发中,窗口常用于显示对话框、表单或者独立的功能模块。 **EasyUI 面板(Panel)** `easyui-panel` 是一个基本的容器组件,可以用来组织和...

    jquery-easyui-1.3.2 demo

    EasyUI 的核心在于其组件库,这些组件包括数据网格(datagrid)、下拉树(combotree)、日期选择器(datebox)、对话框(dialog)、菜单(menu)等,它们使得网页界面的构建变得直观而高效。在 "jquery-easyui-1.3.2...

    easyui 後臺管理

    EasyUI 是一个基于 jQuery 的前端框架,用于快速构建用户界面,尤其适用于后台管理系统。它提供了丰富的组件,如对话框、表格、菜单、按钮等,帮助开发者以简洁的方式实现功能丰富的界面设计。标题“easyui 后台管理...

    jQuery EasyUI v1.3.5官方API中文版

    5. **布局(Layout)**:布局组件可以帮助开发者快速构建响应式页面,支持面板的拖放调整大小、隐藏和显示,适用于创建复杂的页面结构。 6. **数据网格(DataGrid)**:数据网格是EasyUI中的重要组件,它可以显示...

    使用easyUI搭建的后台管理系统框架

    EasyUI 是一个基于 jQuery 的前端框架,主要用于构建用户界面,尤其适用于后台管理系统。它提供了丰富的组件,如表格、表单、树形控件、对话框、菜单等,可以帮助开发者快速开发出美观且功能齐全的管理界面。在"使用...

    jQuery EasyUI 1.4.3 版 API 中文版

    首先,jQuery EasyUI 的核心组件包括对话框(dialog)、表单(form)、数据网格(datagrid)、树形控件(tree)、下拉树(combotree)、菜单(menu)等。这些组件可以帮助开发者快速构建功能丰富的用户界面,无需...

Global site tag (gtag.js) - Google Analytics