jqGridツリーグリッドのすべての行は同じフォントサイズです。子を持たない行のフォントサイズを小さくするには? これにrowattrを使用するためにjqgrid treegridの最初の行のテキストを太字にする方法でOlegの素晴らしい答えを使用しようとしました。行に子がないことを rowattr でデデクトする方法が見つかりませんでした。
現在の特定のケースでは、すべてのリーフが第 3 レベルにあります。したがって、この場合、第 3 レベル全体のフォント サイズを小さくすることができます。rowattr でツリーグリッドのネストレベルを見つける方法は?
ツリーグリッドは次のように定義されます
var treegrid = $("#tree-grid");
treegrid.jqGrid({
url: '/Store/GridData',
datatype: "json",
mtype: "POST",
height: "auto",
loadui: "disable",
treeGridModel: "adjacency",
colModel: [
{ name: "id", width: 1, hidden: true, key: true },
{ name: "menu", classes: "treegrid-column", label: "Product tree" },
{ name: "url", width: 1, hidden: true }
],
gridview: true,
rowattr: function (rd) {
// todo: decrease font size for leaf rows.
if (rd.parent === "-1" ) {
return {"class": "no-parent"};
}
},
autowidth: true,
treeGrid: true,
ExpandColumn: "menu",
rowNum: 2000,
ExpandColClick: true,
onSelectRow: function (rowid) {
var treedata = treegrid.jqGrid('getRowData', rowid);
window.location = treedata.url;
}
}
);