2013-10-05 4 views

ответ

0

jqGrid просто установить hidden: true свойство, если вы используете false для некоторых предметов groupColumnShow массива groupingView опции. Формы добавления и редактирования содержат поля для таких столбцов, но соответствующие <tr> элементы таблицы данных в форме скрыты. Вы можете показать строки так же, как описано here. При необходимости вы можете автоматизировать процесс путем динамического анализа groupingView внутри beforeShowForm.

The demo использует следующий код

beforeShowForm: function ($form) { 
    var groupingView = $(this).jqGrid("getGridParam", "groupingView"), i, 
     l = (groupingView !== null || $.isArray(groupingView.groupField)) ? groupingView.groupField.length : 0; 
    for (i = 0; i < l; i++) { 
     if ($.isArray(groupingView.groupColumnShow) && groupingView.groupColumnShow[i] === false) { 
      $form.find("#tr_" + $.jgrid.jqID(groupingView.groupField[i])).show(); 
     } 
    } 
} 

и отображает

enter image description here

, несмотря на использование настроек

grouping: true, 
groupingView: { 
    groupField: ["name"], 
    groupColumnShow: [false] 
} 
Смежные вопросы