2011-09-12 8 views
0

JQGrid에 문제가 있습니다. 그리드에 로컬 XML을 채우고 있습니다. rowNum : 10 및 rowList : [1020304050]으로 JQGrid를 설정했습니다. 12 개의 레코드가 있습니다. 데이터 (처음에는 10)가 눈금에 완벽하게로드되고 테이블 ID는 [ "1", "2", "3", "4", "5", "6", "7" , "9", "10"]. rowList를 20으로 변경하면 테이블 ID는 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ","10 ","11 "]. 숫자 10은 두 번 표시됩니다. 전에이 오류를 본 사람이 있습니까? 미리 감사드립니다. UPDATED : 호출기가있는 JQGrid, 행 번호가 증가 할 때 마지막 행의 테이블 ID가 한 번 반복됩니다.

JQuery와 버전 : 1.4.2
있는 jqGrid 버전 : 3.8.1

코드 조각
여기서 우리가 가지고있는 XML은 다음과 같습니다?

< XML 버전 = '1.0'인코딩 = 'utf-8'?> < 루트> < 행> < 행> < 셀> prasanth </셀> < 셀> 쿠마 </셀> 0 123,/로우> < 행> < 셀> prasanth </셀> < 셀> 쿠마 </셀> </로우> < 행> < 셀> prasanth </셀> < 셀> 쿠마 </셀> </행> < 행> < 셀> prasanth </셀> < 셀> 쿠마 </셀> </로우> < 행> < 셀> prasanth </셀> < 셀> 쿠마 </셀> </로우> < 행> < 셀> prasanth </셀> < 셀> kumar/셀> </로우> < 행> < 셀> prasanth </셀> < 셀> 쿠마 </셀> </로우> < 행> < 셀> prasanth </셀> < 셀> 쿠마 </셀> </로우> < 행> < 셀> prasanth </셀> < 셀> 쿠마 </셀> </로우> < 행> < 셀> prasanth </셀> < 셀> 쿠마 </셀> </행> < 행> < 셀> prasanth </cell>,245,080,543,210 셀> 쿠마 </셀> </로우> </행> </루트>
있는 jqGrid 다음 코드에 의해 정의된다 :

 

    jQuery("#tableGrid").jqGrid(
    { 
     datatype: "xmlstring", 
     datastr : mystr, 
     height: 'auto', 
     rowNum: 10, 
     rowList: [10,20,30,40,50], 
     colNames:['First Name', 'Last Name'], 
     colModel:[ {name:'firstname', width:7, sorttype:"string"}, 
        {name:'lastname', width:7, sorttype:"string"}  
       ], 
     pager: "#pager", 
     viewrecords: true, 
     sortname: 'firstname', 
     autowidth:true, 
     grouping:false 
    }); 

I 20에 rowlist 변경 후 방화 체크인 상기 행은 아래와 만든 다음 < 그럴 ID = "10"> 반복되는

 
<tr id="9" class="ui-widget-content jqgrow ui-row-ltr" role="row">
<tr id="10" class="ui-widget-content jqgrow ui-row-ltr" role="row">
<tr id="10" class="ui-widget-content jqgrow ui-row-ltr" role="row">


참고. rowNum을 10으로 설정하면이 문제가 발생합니다. rowNum을 3으로 변경하면 < tr id = "3">가 두 번 생성됩니다.

+0

문제를 재현하는 데 필요한 모든 정보가 포함되어야합니다. jqGrid를 만들고 채우는 XML 데이터 및 JavaScript 코드가 필요합니다. – Oleg

답변

0

문제의 원인은 게시 한 데이터에 id 정보를 포함시키지 않았기 때문입니다. 게다가 당신은 jQuery와 jqGrid의 "retro"버전을 사용합니다. jQuery 1.6.2 및 jqGrid 4.1.2를 사용하는 것이 좋습니다. 3.8.2 버전부터는 현재 여러 곳에서 사용되는 $ .jgrid.randId() 메소드가 도입되었습니다. 문제가 jqGrid의 마지막 버전에서 이미 수정 되었기를 바랍니다.

데이터의 <row> 요소에 id 특성을 추가하면 이전 버전의 jqGrid를 계속 사용하더라도 문제가 없어야합니다.

+0

Oleg에게 감사합니다. id 속성을 으로 설정하면 문제가 해결됩니다. jQuery와 jqGrid의 버전을 업그레이드하고 이것이 도움이되는지 확인하겠습니다. –

+0

@Prasanth Kumar S : 환영합니다! – Oleg