Вы можете использовать $("#"+rowid).hide()
или $("#"+$.jgrid.jqID(rowid)).hide()
, если идентификатор строки может содержать специальные символы (см. старый ответ ). Например, вы можете скрыть строки внутри события loadComplete
. В случае использования TreeGrid вы должны принять во внимание, что таким образом вы должны скрыть верхний уровень (уровень: 0) узлов. Еще один вариант, который у вас есть, - это удалить узлы с указанием delRowData или delTreeNode вместо скрытия.
ОБНОВЛЕНО : Извините, но то, что вы, вероятно, пытаетесь сделать, это просто отобразить сетку дерева. Код должен быть примерно таким:
jQuery(function () {
jQuery("#tree").jqGrid({
url: 'manish987654321.xml',
colNames: ['Inv No', 'Column 1', 'Column 2'],
colModel: [
{ name: 'id', index: 'id', width: 55, hidden: true },
{ name: 'column1', index: 'column1', width: 150 },
{ name: 'column2', index: 'column2', width: 100 }
],
rowNum: 10000,
viewrecords: true,
height: "auto",
caption: "Invoice Header",
treeGrid: true,
treeGridModel: 'adjacency',
treedatatype: "local",
ExpandColClick: true,
ExpandColumn: 'column1'
});
});
Который вы можете увидеть вживую здесь . Он отображает сетку дерева, которая может быть расширена до