2011-06-12 4 views
2

질문이 거의 완성되었습니다. jquery를 사용하여 jqGrid 객체가 처리하는 요소를 찾는 방법이 있습니까?실제 페이지의 내부에 jqGrid 객체가 있는지 살펴보십시오

그리드에 페이지가있는 경우 리로드 메서드를 호출하고 싶습니다. 다음 코드

... 
success: function (data) { 
    //Check if there is a jqGrid on the page and if present, reloads its data 
    var jqGrid = $('.ui-jqgrid'); 
    if (jqGrid.length) { 
     //get the grid id. The actual id object is in the form of "gbox_your_grid_id" 
     var gridid = "#" + jqGrid.attr('id').substring(5); 
     //time to reload 
     $(grid).trigger('reloadGrid'); 
    } 
} 

를 사용하고 있지만 reloadGrid 메소드가 호출되지 않습니다 것으로 보인다. 어떠한 제안?

답변

5

완벽한 테스트를 제안하는 것은 어렵습니다. 당신은 예를 들어 "gbox"를 검색 할 수 있습니다 : $('div.ui-jqgrid') - jqGrid의 모든 구성 요소를 포함하는 div입니다. $('div.ui-jqgrid').length > 0이 페이지에 최소한 그리드가 존재하면.

당신은 bdiv의 내부 table 요소를 검색 할 수 있습니다

$('div.ui-jqgrid-bdiv table').length > 1 

또는

if ($('div.ui-jqgrid > div.ui-jqgrid-view > div.ui-jqgrid-bdiv > div > table.ui-jqgrid-btable').length > 1) { 
    // jqGrid exist 
} 

(자세한 내용은 here 참조)

을 위해.

if ($.isFunction($('div.ui-jqgrid > div.ui-jqgrid-view > div.ui-jqgrid-bdiv > div > table.ui-jqgrid-btable').jqGrid)) { 
    // jqGrid exist 
} 
+0

감사. 귀하의 제안에 따라 세부 사항을 추가하도록 제 질문을 편집했습니다. 좀 봐 주시겠습니까? – Lorenzo

+0

@Lorenzo : 정확하지 않습니다. '$ ('.ui-jqgrid')'는 '

'요소가 아닙니다. 그래서 최소한'var jqGrid = $ ('div.ui-jqgrid-bdiv table'); 또는 더 정확한'var jqGrid = $ ('div.ui-jqgrid> div.ui-jqgrid-view> div .ui-jqgrid-bdiv> div> table.ui-jqgrid-btable ');'. 'var gridid'를 사용하지 않고'jqGrid.trigger ('reloadGrid', [{page : 1}])'를 호출 할 필요가 없습니다. [here] (http://stackoverflow.com/questions/3807623/jqgrid-paging-question/3808014#3808014)를 참조하십시오. – Oleg

+0

@Lorenzo : 먼저 gbox를 찾고 나서 id의 마지막 부분을 찾아 테이블을 찾을 수 있습니다. 그러나 이전 설명에서 설명한 것처럼 직접 gbox 내부의 테이블을 검색하는 것이 나을 것 같습니다. – Oleg

1

jqGrid 자체에 대해 잘 모르겠지만 스타일 요소에 사용자 정의 클래스를 추가하는 것이 무엇인지보고있는 것이므로 어떤 클래스가 관심 있는지 파악한 다음 $('.classname')을 사용하십시오. 모든 요소.

+0

당신은'$ (그리드) .jqGrid ('reloadGrid')를'봤어 : 또한 당신은 같은 테이블 요소 jqGrid 방법이 있는지 여부를 테스트 할 수 있습니다? – Seldaek

+0

잘못된 클래스 요소를 사용하고있었습니다. 이제 작동합니다. – Lorenzo

관련 문제