Как показать подсеть jqGrid только на определенных строках? [Дубликат]
На этот вопрос уже есть ответ здесь:
Скрыть символ «Развернуть / Свернуть» или деактивировать спец. строки в подсетке jqGrid 1 ответЯ создал сетку с несколькими уровнями подсетей, используяjqGrid и с небольшой помощью от этогоответ, Вот что у меня сейчас:
Я пытаюсь изменить его таким образом, чтобы показывать вспомогательную сетку, только если есть данные для показа. Другими словами, еслиcount > 0
, Логически я попытался добавить условие (псевдокод ниже, на основе ранее упомянутого ответа):
Оригинальный код
var gridParams = {
datatype: 'local',
data: myGridData,
colNames: ['Column 1', 'Column 2'],
colModel: [
{ name: 'col1', width: 200 },
{ name: 'col2', width: 200 }
],
...
subGrid: true,
subGridRowExpanded: function (subgridDivId, rowId) {
var subgridTableId = subgridDivId + "_t";
$("#" + subgridDivId).html("<table id='" + subgridTableId + "'></table>");
$("#" + subgridTableId).jqGrid({
datatype: 'local',
data: mySubgrids[rowId],
colNames: ['Col 1', 'Col 2', 'Col 3'],
colModel: [
{ name: 'c1', width: 100 },
{ name: 'c2', width: 100 },
{ name: 'c3', width: 100 }
],
...
});
}
}
$("#grid").jqGrid(gridParams);
Скорректированный код
var gridParams = {
datatype: 'local',
data: myGridData,
colNames: ['Column 1', 'Column 2'],
colModel: [
{ name: 'col1', width: 200 },
{ name: 'col2', width: 200 }
],
...
}
// Condition added HERE
if (count > 0)
{
gridParams.subGrid = true;
gridParams.subGridRowExpanded = function (subgridDivId, rowId) {
var subgridTableId = subgridDivId + "_t";
$("#" + subgridDivId).html("<table id='" + subgridTableId + "'></table>");
$("#" + subgridTableId).jqGrid({
datatype: 'local',
data: mySubgrids[rowId],
colNames: ['Col 1', 'Col 2', 'Col 3'],
colModel: [
{ name: 'c1', width: 100 },
{ name: 'c2', width: 100 },
{ name: 'c3', width: 100 }
],
...
});
}
}
$("#grid").jqGrid(gridParams);
но это просто с треском проваливается
Это просто не поддерживается или я делаю что-то не так?