2010-07-15 5 views
0

2 레벨 하위 격자를 만듭니다. 예제 (Sub Grid (2 개의 중첩 된 레벨)).
[jqgrid] http://www.trirand.net/demoaspnet.aspx 부모 그리드의 행 (+) 기호를 클릭하면 열 이름없이 빈 행이 하나 더 표시됩니다. 따라서 클라이언트에 서브 그리드를로드하지 않아도됩니다. 어떤 아이디어가 plz? >jqGrid-subgrid가 보이지 않습니다.

********** 영문 페이지 : ****************
< CC1 :있는 jqGrid ID = "Jqgrid1"= RUNAT "서버"OnDataRequesting = "Jqgrid1_DataRequesting">
< SortSettings InitialSortColumn = ""/>
< 열>
< CC1 : JQGridColumn을 DataField = "PrimaryId"기본 키 = "진정한">
</CC1 : JQGridColumn>
< cc1 : JQGridColumn DataFi ELD = "ContractNumber"> </CC1 : JQGridColumn>
< CC1 : JQGridColumn을 DataField = "PONumber">
</CC1 : JQGridColumn>
< CC1 : JQGridColumn을 DataField = "POLineNumber">
</CC1 : JQGridColumn>
< CC1 : JQGridColumn을 DataField = "설명">
</CC1 : JQGridColumn>
</열>
< ClientSideEven TS SubGridRowExpanded = "showSubGrid"/>
< HierarchySettings HierarchyMode = "부모"/>
</CC1 :있는 jqGrid>
</div>
< CC1 :있는 jqGrid ID = "Jqgrid2"RUNAT = "서버"OnDataRequesting = "Jqgrid2_DataRequesting">
< SortSettings InitialSortColumn = ""/>
< 열>
< CC1 : JQGridColumn을 DataField = "BOMKEY"기본 키 = "참"HeaderText에 = "B 키">
</CC1 : JQGridColumn>
< CC1 : JQGridColumn을 DataField = "PARTNUMBER"HeaderText에 = "부품 번호">
</CC1 : JQGridColumn>
< CC1 : JQGridColumn을 DataField = "기술"HeaderText에 = "제품 설명">
</CC1 : JQGridColumn>
</열>
< HierarchySettings HierarchyMode = "자식"/>
</CC1 :있는 jqGrid>
< 스크립트 유형 = "텍스트/자바 스크립트">
function showSubGrid (subgrid_id, row_id) { showSubGrid_Jqgrid2 (subgrid_id, row_id); }


****** 뒤에 코드 ******
보호 무효 Jqgrid1_DataRequesting (개체를 보낸 사람,> Trirand.Web.UI.WebControls.JQGridDataRequestEventArgs 전자)
{
경우 (! LoadPurchaseOrderLineDataSet())
{return; }
Jqgrid1.DataSource = dtPurchaseOrderLine;
Jqgrid1.DataBind();
}
보호 공극 Jqgrid2_DataRequesting (객체 송신자 Trirand.Web.UI.WebControls.JQGridDataRequestEventArgs E)
{
LoadPurchaseOrderBOMDataSet (e.ParentRowKey);
Jqgrid2.DataSource = dsPurchaseOrderBOM;
Jqgrid2.DataBind(); "기본 키는 특수 문자를 포함 할 수 없습니다"-
}


답변

1

나는 해결책을 발견했다.

관련 문제