2011-11-30 11 views
0

내 jqgrids 옵션을 모든 그리드에서 사용할 수있는 하나의 javascript 파일로 중앙 집중화하려고합니다. 같은 sortable, height, width 및 onSelectRow 및 loadComplete와 같은 메서드가있는 경우. 나는 다음과 같은 colModel, 예를 들어 다른 자바 스크립트 파일에 캡션 및 정렬 순서Jqgrid 설정 옵션 다른 자바 스크립트 파일

GridMain.js로

datatype: 'local', 
height: 'auto', 
width: 'auto', 
pager: $('#pager'), 
rowNum: 10, 
rowList: [5, 10, 20, 50], 
sortorder: "asc", 
viewrecords: true, 
sortable: true, 
onSelectRow: function (id) { 
    //redirect to brand details page 
    document.location.href = url + id; 
} 

UserGrid.js 그 그리드에 특정한 옵션을로드 할

colModel: [ 
      { name: 'Id', index: 'Id', hidden: true, key: true }, 
      { name: 'Name', index: 'Name', width: 250, align: 'left' }, 
      { name: 'Disabled', index: 'Deleted', width: 100, align: 'left' }, 
      { name: 'Actions', index: 'Actions', width: 150, align: 'center', sortable: false, title: false}], 
    sortname: 'Name', 
    caption: "Users" 
}); 

나는 많은 다른 방법을 시도하고 나는 그것을 알아낼 것 같습니다. setGridParam 메서드를 사용해 보았지만 높이, 너비, colModel 캔트는 그리드를 만든 후에 변경할 수 없습니다.

저는 tableToGrid ('테이블 - 그리드', {옵션})를 사용하고 있습니다; 내 그리드를 초기화하는 방법

도움이 될 것입니다. 감사합니다

답변

0

당신은 GridMain.js

$.extend($.jgrid.defaults, { 
    datatype: 'local', 
    viewrecords: true, 
    height: 'auto', 
    ... 
}); 

(자세한 내용은 here 참조) 같은 코드를 포함 할 수 있습니다.

또한 열 템플릿을 정의 할 수 있습니다 (here 참조).

tableToGrid을 사용하지 않고 jqGrid을 직접 생성하는 것은 좋지 않습니다.