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,
        .......

좋은 웹페이지 즐겨찾기