Дерево JQGrid - передача дополнительных параметров при расширении дерева

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

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


person AlexA    schedule 26.01.2010    source источник


Ответы (2)


Это решается путем редактирования 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}});
person AlexA    schedule 26.01.2010

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

подробнее: jqGrid Wiki

person drep    schedule 02.04.2010