2012-07-05 4 views
1

같은 페이지에서 또는 전체 웹 사이트에서 여러 개의 격자를 사용하는 경우 일반 격자 구성 요소의 설정을 추상화 할 수있는 방법이 있습니까? ColModel 섹션 또는 두 개의 그리드 사이에 다른 구성 요소가있는 반면, 각 그리드를 고유하게 만들 수있는 옵션을 제공하는 반면, 이름, 캡션 등에서는 Ex를 사용합니다.비슷한 격자를 가진 JQGrid는 모든 옵션을 다시 설정하는 대신 자바 스크립트 코드를 재사용 할 수있는 방법이 있습니까?

근본적으로 이것은 내가 원하는 것입니다. 매우 유사한 여러 그리드의 설정과 함께 제공되는 텍스트의 벽을 피하십시오.

답변

1

.

필자는 가장 큰 반복 코드 인 colModel : [..]을 가져 와서 변수로 변환 한 다음 호출 할 수있었습니다.

내 그리드 설정에서 나중에 다음
var colModelForReuse = [{name: 'exName', index: 'exIndex' ..... }, 
         {.......................................}]; 

colNames: [ 'exName', .....], 
colModel: colModelForReuse, 
pager: pagerName, 
... 
0

예, 실제 눈금을 만드는 함수를 만든 다음 각 눈금마다 다른 측면을 제어하는 ​​옵션을 전달할 수 있습니다. 인수를 전달하는 좋은 방법은 기본 인수 값을 쉽게 제공 할 수있는 jQuery.extend을 사용하는 것입니다. 예를 들어

: 내가 찾던 중 일부를 달성 할 수 있었다

function myFunction(options) { 
    options = jQuery.extend(
     { 
      myOption1:   'Default Vaule', 
      myOption2:   'Default Vaule', 
     }, 
     options || {}); 
    ... 
}