2012-11-07 6 views
1

Jqgrid를 사용하고 있습니다. inine 탐색을 사용하여 새 행을 추가합니다. ..jqgrid에서 인라인 탐색 사용

내 인라인 탐색 코드는

jQuery("#list").jqGrid('inlineNav','#Pager', 
{ 
editParams : { 
    extraparam : { 
    extraParamId : function() { 
      return allExtraId; 
    } 
    } 
} 
}); 

그래서 내 질문은 내가 inlineNav 사용 해요 그래서이 코드는 navGrid 인 것을 요구하거나하지

jQuery("#list").jqGrid('navGrid','#Pager', { 
edit : false, 
add : false  
}); 

사전에 .... 감사를 회신 해 주시기 바랍니다

답변

2

을 호출하기 전에 navGrid 전화가 실제로 필요합니다. 그 이유는 호출기가 기본값 당 3 부분 (왼쪽, 가운데 및 오른쪽) 만 작성하기 때문입니다. 호출기에있는 테이블 행의 요소는 <td>입니다. 당신이 navGrid를 호출하지 않는 경우 예를 들어, 당신은 아래와 같이 호출기의 빈 왼쪽 부분이있을 것이다 :

<td align="left" id="pager_left"></td> 

를 양식

$("#grid").jqGrid("navGrid", "#pager", 
    {add: false, edit: false, del: false, search: false, refresh: false}); 

왼쪽에, 예를 들어 navGrid를 호출하는 경우 호출기의 일부가

<td align="left" id="pager_left"> 
    <table class="ui-pg-table navtable" 
      style="float: left; table-layout: auto;" 
      border="0" cellspacing="0" cellpadding="0"> 
     <tbody><tr></tr></tbody> 
    </table> 
</td> 

inlineNav의 현재 구현은 이전에 만들어야하는 탐색기에 버튼을 추가하기 위해 navButtonAdd을 사용합니다. the line 코드에서 볼 때 navButtonAdd 메서드는 $(".navtable", "#pager")을 사용하여 호출기 내에서 탐색기 테이블을 찾습니다. 네비게이터가 발견 된 경우에만 navButtonAdd 메소드를 내부에 추가하십시오.

inlineNav으로 전화하기 전에 호출기에서 탐색 막대를 만듭니다.

관련 문제