`
xianbin
  • 浏览: 214053 次
  • 来自: ...
社区版块
存档分类
最新评论

JQuery Easy UI —— 如何让DataGrid自适应页面宽度

阅读更多
我想正在用JQuery Easy UI的朋友一定很希望DataGrid能够自适应页面大小变化,目前我还没发现其自带此功能,因此简单写了一个实现方法,与网友们分享,也希望能够帮助有需要的朋友。

下面是我基于JQuery做的一个实现:
/**
 * JQuery扩展方法,用户对JQuery EasyUI的DataGrid控件进行操作。
 */
$.fn.extend({
	/**
	 * 修改DataGrid对象的默认大小,以适应页面宽度。
	 * 
	 * @param heightMargin
	 *            高度对页内边距的距离。
	 * @param widthMargin
	 *            宽度对页内边距的距离。
	 * @param minHeight
	 *            最小高度。
	 * @param minWidth
	 *            最小宽度。
	 * 
	 */
	resizeDataGrid : function(heightMargin, widthMargin, minHeight, minWidth) {
		var height = $(document.body).height() - heightMargin;
		var width = $(document.body).width() - widthMargin;

		height = height < minHeight ? minHeight : height;
		width = width < minWidth ? minWidth : width;

		$(this).datagrid('resize', {
			height : height,
			width : width
		});
	}
});


使用方法:
$(function() {
    var datagridId = 'userDataGrid';

    // 其他代码

    // 第一次加载时自动变化大小
    $('#' + datagridId).resizeDataGrid(20, 20, 300, 600);

    // 当窗口大小发生变化时,调整DataGrid的大小
    $(window).resize(function() {
        $('#' + datagridId).resizeDataGrid(20, 20, 300, 600);
    });
});


在此补充一下,由于IE6下JS的执行效率很低,因此在让DataGrid自适应页面大小变化的时候,请将DataGrid的fitColumns属性设置为false,否则改变页面大小会导致IE出现一定时间的停顿。设置方法为:

    $('#' + datagridId).datagrid({
        title: '用户类型',
        url: 'userType.json',
        fitColumns: false,
        .......

1
0
分享到:
评论
1 楼 radio123 2015-04-08  
好用,谢了!就是有一点问题,如果DataGird 有分页栏,会导致分页栏和DataGirder主体分离,这个怎么解决?

相关推荐

    jquery easy ui edatagrid 动态编辑表格 例子

    `edatagrid`是jQuery Easy UI库中的一个强大工具,它扩展了基本的`datagrid`功能,提供了更丰富的交互性和数据编辑能力。 首先,`edatagrid`是基于jQuery和Easy UI框架的一个组件,它允许用户在表格中直接进行数据...

    EasyUI 数据表格datagrid列自适应内容宽度的实现

    EasyUI是一个基于jQuery的前端UI框架,它提供了一套完整的界面组件,使得开发者能够快速构建出具备现代化视觉效果的Web应用程序。EasyUI的datagrid组件是它的一个重要组成部分,用于展示和管理数据表格。然而,为了...

    jQuery UI以及jQuery easy-ui技术手册

    - **API文档**:`jQuery_jQueryUI.chm`文件是jQuery UI的API参考,详尽地列出了每个组件的方法、属性和事件,是开发过程中不可或缺的参考资料。 **jQuery Easy-UI技术手册** jQuery Easy-UI 是基于jQuery和jQuery ...

    JQuery Easy UI 增删改查 示例

    为了实现数据与表格的绑定,我们需要使用jQuery Easy UI的`datagrid`组件。通过设置`url`属性,我们可以指定表格数据的来源,通常是一个Servlet接口,返回JSON格式的数据。 **4. 添加(Create)功能** 添加新记录...

    Jquery easy ui 中文帮助手册

    **jQuery Easy UI 中文帮助手册** 是一份详细指导开发者如何使用 jQuery Easy UI 框架的文档,旨在帮助用户更好地理解和应用这个强大的前端开发工具。jQuery Easy UI 是基于 jQuery 的一个轻量级、易于使用的组件库...

    easy ui datagrid项目完整源代码

    《jQuery Easy UI Datagrid 完整项目源代码详解》 jQuery Easy UI 是一款基于 jQuery 的前端框架,它提供了一系列的组件,使得开发者可以快速构建出美观且功能丰富的 Web 应用程序。其中,Datagrid 是 Easy UI 的...

    jquery easy ui demo

    首先,需要在页面中引入jQuery库和Easy UI的CSS及JS文件。然后,通过HTML标签和特定的class属性来定义组件,最后通过JavaScript来初始化和控制组件的行为。例如,创建一个数据网格可以这样写: ```html ...

    【JQuery Easy UI】后台管理系统的简单布局

    《JQuery Easy UI在后台管理系统中的简单布局应用》 JQuery Easy UI 是一款基于 jQuery 的前端框架,它为开发者提供了一系列轻量级、易于使用的组件,使得构建具有专业外观的后台管理系统变得更加简单。这个框架...

    easyui datagrid标题列宽度自适应

    标题 "easyui datagrid标题列宽度自适应" 涉及到的是JavaScript库EasyUI中的一个功能特性,它主要用于Web应用程序的数据展示。EasyUI是一个基于jQuery的轻量级框架,提供了一系列易于使用的UI组件,包括datagrid,...

    jquery easy ui 增改删 表格

    - jQuery Easy UI 的 `datagrid` 是核心组件之一,它可以展示数据并提供分页、排序、过滤等功能。在 `index.html` 文件中,会定义一个表格元素,通过 `$(selector).datagrid()` 方法初始化,设置相关配置如列定义、...

    jQuery easy ui学习教程

    通过结合 jQuery EasyUI 的组件,如 `datagrid`、`tabs` 和 `layout`,可以实现更复杂的课程表布局和功能。 总结来说,jQuery EasyUI 提供了丰富的 UI 控件和便捷的拖放功能,使 web 开发者能快速构建功能强大的...

    jquery api 、 jquery easy ui

    **jQuery API** jQuery 是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画制作和Ajax交互。其API(应用程序编程接口)提供了丰富的功能,使得开发者能够高效地编写JavaScript代码。jQuery...

    Jquery Easy UI 1.2.6 示例代码

    **jQuery Easy UI 1.2.6 示例代码...总的来说,jQuery Easy UI 1.2.6 提供了一整套解决方案,让开发者能够专注于业务逻辑,而不是底层UI的实现。通过熟练运用其组件和API,可以显著提升Web应用的开发效率和用户体验。

    关于jquery easy ui方面的实例

    jQuery Easy UI 提供了栅格布局(Layout)和浮动布局(Box),可以帮助开发者快速创建响应式和自适应的页面结构。 4. **组件间的交互**: 通过事件监听和回调函数,可以实现组件间的交互。例如,当点击表格的一行...

    jquery easy ui 上下排序功能

    jQuery Easy UI 是一个基于 jQuery 的前端开发框架,它提供了一系列的UI组件,使得开发者能够快速构建功能丰富的Web应用。在jQuery Easy UI中,上下排序功能是常见的一种数据展示和交互方式,尤其适用于列表或者表格...

    JQuery Easy-UI DataGrid性能调优

    ### JQuery Easy-UI DataGrid性能调优 #### 概述 在使用JQuery Easy-UI DataGrid组件的过程中,用户可能会遇到一系列与性能相关的问题。这些问题不仅会影响用户体验,还可能导致应用程序响应速度下降。本文旨在...

    jquery easy UI demo

    这个“jquery easy UI demo”示例项目,旨在帮助开发者快速上手并理解如何使用 EasyUI。 **1. jQuery EasyUI 基本概念** - **jQuery**: jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理...

    Easy Ui datagrid分页

    在ASP.NET开发中,Easy UI Datagrid是一款广泛使用的前端组件,它基于jQuery和CSS3,提供了丰富的表格展示功能,包括数据加载、排序、过滤、分页等。本篇将深入探讨Easy UI Datagrid的分页功能及其在ASP.NET中的应用...

    JQuery Easy UI学习交流文档

    **jQuery Easy UI学习交流文档** jQuery Easy UI 是一个基于 jQuery 的前端框架,它提供了一系列的组件,用于快速构建用户界面。这个文档集主要是为了帮助开发者更深入地理解和使用这一强大的工具,通过它,你可以...

Global site tag (gtag.js) - Google Analytics