我想正在用JQuery Easy UI的朋友一定很希望DataGrid能够自适应页面大小变化,目前我还没发现其自带此功能,因此简单写了一个实现方法,与网友们分享,也希望能够帮助有需要的朋友。
下面是我基于JQuery做的一个实现:
- $.fn.extend({
-
- 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);
-
-
- $(window).resize(function() {
- $(‘#‘ + datagridId).resizeDataGrid(20, 20, 300, 600);
- });
- });
在此补充一下,由于IE6下JS的执行效率很低,因此在让DataGrid自适应页面大小变化的时候,请将DataGrid的fitColumns属性设置为false,否则改变页面大小会导致IE出现一定时间的停顿。设置方法为:
$(‘#‘ + datagridId).datagrid({
title: ‘用户类型‘,
url: ‘userType.json‘,
fitColumns: false,
.......
jQuery dategrid自适应宽度
原文:http://www.cnblogs.com/plzdaye/p/3961100.html