2010-01-26 1 views
0

JQGRid 트리가 있습니다. 클릭 한 번으로 데이터를로드합니다. 한 번에 모두로드하는 것은 아닙니다.JQGrid 트리 - 트리가 확장 될 때 추가 매개 변수 전달

일반적으로 JQGRid는 각 호출 행 (레벨, 상위, 리프, 확장 됨)마다 4 개의 표준 트리 매개 변수를 전달합니다. 확장되는 행에서 취할 매개 변수를 더 많이 전달하려면 어떻게해야합니까? 예. Name 열의 데이터는 AJAX 호출에서도 전달되어야합니다. OnExpand 이벤트 또는 이와 유사한 이벤트가없는 것 같습니다. 이것은 편집에 의해 해결

답변

1

는 AJAX 호출이의 postData 배열로 만들어지기 전에

Method:  expandNode : function(rc) { 
Lines: 344-355 

이 우리가 사용자 지정 쿼리 매개 변수를 삽입 할 수 있습니다 grid.treegrid.js. 예.

data = $(this).jqGrid("getRowData", rc.id); 
$(this).jqGrid("setGridParam",{postData:{customParam:escape(data.SomeColumn),nodeid:rc.id,parentid:rc.parent_id,n_level:rc.level}}); 
0

jQuery(”#grid_id”).appendPostData(newdata)은 배열에 새로운 매개 변수를 대체하거나 추가합니다. newdata는 유형 이름의 배열이어야합니다. 값

jqGrid Wiki