자동 트리 그리드에 문제가 있습니다. 현재 2 레벨 밖에없는 구조입니다. jqGrid 자동 로딩 트리 그리드 문제. .
1
a
b
c
2
a
내가 노드를 확장합니다
는 그리드 중 하위 노드 (들)을 선택한 루트 노드를 기반으로 표시되어 있어야로 다시뿐만 아니라 루트 노드의 다른 인스턴스를 추가 할 것으로 보인다. 여기1
1
a
b
c
루트 노드를 선택하기 전에 XML을 살펴입니다 :
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<page>1</page>
<total>1</total>
<records>1</records>
<row>
<cell>1112</cell>
<cell>Parent 1</cell>
<cell>0</cell>
<cell>NULL</cell>
<cell>false</cell>
<cell>false</cell>
</row>
</rows>
을 그리고 여기에 루트 노드를 선택한 후 XML을 살펴입니다 : 또한
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<page>1</page>
<total>1</total>
<records>1</records>
<row>
<cell>1112</cell>
<cell>Parent 1</cell>
<cell>0</cell>
<cell>NULL</cell>
<cell>false</cell>
<cell>false</cell>
</row>
<row>
<cell>5207</cell>
<cell>Child 1</cell>
<cell>1</cell>
<cell>1112</cell>
<cell>false</cell>
<cell>false</cell>
</row>
</rows>
을, 여기에 내 설정 :
$(document).ready(function(){
$("#gReport").jqGrid({
treeGrid: true,
treeGridModel: 'adjacency',
ExpandColumn: 'company',
url: document.forms['frmReport'].elements['gaddr'].value,
datatype: 'xml',
mtype: 'GET',
colNames: ["ID", "Company"],
colModel: [
{name: 'id', index: 'id', width: 1, hidden: true, key: true},
{name: 'company', index: 'company', width: 40, hidden: false, sortable: true}
],
rowNum: -1,
width: 980,
height: 'auto',
pager: false,
caption: ''
}),
});
도움이 크게 감사 할 것입니다. 감사합니다. . -chris
답변 해 주셔서 감사합니다. "로드 됨"에 대해 제안한 추가 필드를 추가했습니다. 따라서 첫 번째로드시 필드에 false가 표시됩니다. 입력란을 확장하기 위해 부모를 클릭하면 true가 표시되지만 동일한 동작으로 끝납니다. 나는 부모를 되풀이하지만 두 번째 인스턴스는 밑에있는 아이를 보여줍니다. 또한 첫 번째 자식을 리프로 표시 할 수 없습니다. 그 두 번째 수준은 확장 가능하기 때문에 (내 구조는 3 단계입니다). 아이디어가 있으십니까? – cra
@cra : xml 파일의 모든 ''요소 끝에 ' true | '을 그냥 추가해야합니다. 이것은 모든 노드가 "true"를 "loaded"속성으로 가지고 있음을 의미합니다. 이는 XML 파일에 ** 전체 데이터 **가 포함되어 있으며 서버에 대한 추가 요청이 하위 노트를 검색하기 위해 보내야한다는 것을 의미합니다. –
Oleg
답변 해 주셔서 다시 한 번 감사드립니다. 각 노드의 끝에 ' true'를 추가하면 더 이상 부모 노드가 서버에 다른 요청을하지 않습니다. 다시 아동 정보를받지 못한다는 의미입니다. 여기에 뭔가 빠져 있어야합니다. HTTP 요청을보기 위해 Fiddler를 사용 중이며 페이지가로드 될 때 초기 요청 (및 XML 응답)이 표시되고 물론 루트가 접힌 상태로로드됩니다. 그러나 루트 노드를 클릭하여 확장하고 자식 노드를 노출하면 자식 정보에 대한 서버에 대한 요청이 이루어지지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까? –
cra
|