JQGrid tree - передача дополнительных параметров при расширении дерева - PullRequest
0 голосов
/ 26 января 2010

У меня есть дерево JQGRid. Он загружает данные по клику, а не по всем сразу.

Как правило, JQGRid передает 4 стандартных параметра дерева с каждой строкой вызова (уровень, родитель, лист, раскрытый). Как я могу передать больше параметров, которые я возьму из расширяемой строки? Например. данные из столбца Name также должны передаваться в вызове AJAX. Кажется, нет события OnExpand или подобного.

Ответы [ 2 ]

1 голос
/ 26 января 2010

Это решается путем редактирования grid.treegrid.js

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

Там мы можем вставить пользовательские параметры запроса до вызова ajax в массив PostData.Например,

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 голосов
/ 02 апреля 2010

jQuery(”#grid_id”).appendPostData( newdata) заменяет или добавляет новые параметры в массив.newdata должен быть массивом типа name; значение

more: jqGrid Wiki

...