2011-12-05 4 views
1

jqGrid 버전 4.2를 사용 중입니다. 그리드에 새 데이터를로드해야하는 시점까지 모두 잘 진행됩니다. 첫 번째 라운드에서 눈금이 비어 있고 일부 행을로드하고 각 행에 더 많은 행이있는 subgrid가 있습니다. 두 번째 라운드 (전혀 다른 데이터)에서 최상위 행은 예상대로 변경되지만 부 그리드는 이전 라운드에서 유지됩니다. 데이터를 직접로드하고 addRowData()을 사용하여 표에 공급하므로 jqGrid 데이터 유형은 local입니다."clearGridData"를 호출 할 때 jqGrid가 하위 격자를 지우지 않습니다.

나는 $("#grid").jqGrid("clearGridData")$("#grid").jqGrid("clearGridData").trigger("reloadGrid")을 시도했지만 어느 것도 작동하지 않습니다.

감사합니다.

+0

더 많은 코드를 포함해야합니다. Subgrids는 오직'subgridtype : "json"과'subgridtype : "xml"', 'local'데이터 타입만을 지원합니다. Subgrid를 그리드가 아닌 Subgrid로 사용합니까? 얼마나 정확하게? 설명 된 문제를 재현하는 데 사용할 수있는 더 많은 코드와 테스트 데이터를 제공해야합니다. – Oleg

+0

@Oleg - 로컬 데이터 유형이 지원되는지 확실하지 않지만 작동하는 것 같습니다. http://jsfiddle.net/amorris/MZ9ue/ –

+1

@Adam :주의 깊게 읽으십시오. ** Subgrids는 subgridtype : "json"및 subgridtype : "xml", no 'local'데이터 유형 ** 이상 ** 아마도 subgrid를 grid가 아닌 subgrid **로 사용합니다. * subgrid를 그리드로 사용하는 경우 ** 수동으로 ** 컨텐츠를 생성합니다. [the answer] (http://stackoverflow.com/a/4115481/315935)의 [데모] (http://www.ok-soft-gmbh.com/jqGrid/SubGrid.htm)를 참조하십시오. 그래서'subGridRowExpanded' 코드를 게시하지 않고서는 문제를 검사 할 수 없습니다. 서브 그리드는 다른 쪽에서'subGridModel'을 사용하고 'json'과'xml '만 지원합니다. 이 모든 것은 전문 용어의 혼합 때문입니다. – Oleg

답변

0

데이터를로드하는 방법을 잘 모르겠습니다. subGridRowExpanded 함수 매개 변수에서 함수를 호출하여 데이터를로드 할 수 있습니다.

여기에 jsfiddle이 표시되어 있습니다 (동일한 데이터로 모든 하위 그래프를로드합니다) ... 조금 혼란 스럽지만 다른 예제에서 해킹당한 경우 사과드립니다.

http://jsfiddle.net/amorris/MZ9ue/

+0

정확히 문제입니다! 문제는 subgrid에서 데이터를 지우는 문제에 관한 것이지만 subgrid가 채워지는 방법에 대한 정보는 제공하지 않습니다. – Oleg

관련 문제