如何减少字体大小在jqgrid树格叶行

How to decrease font size in jqgrid treegrid leaf rows

本文关键字:jqgrid 叶行 何减少 字体      更新时间:2023-09-26

jqgridtreegrid所有行具有相同的字体大小。如何减少没有任何孩子的行字体大小?我试图使用奥列格伟大的答案如何使jqgrid树网格第一行文本粗体使用rowattr为此。我还没有找到一种方法,如何在行中检测行没有子行。

I当前特定情况下所有叶子都在第三层。所以在这种情况下,可以减少整个第三层的字体大小。如何在rowattr中找到树网格嵌套水平?

Treegrid定义为

        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;
            }
        }
      );

我从未使用过tregrid,从Oleg提供的样本来看,grid数据中似乎有一个项目isLeaf。我认为你必须检查rd.isLeaf,看看这里的演示,那里使用的数据是(第一行)

{id: "1", name: "Cash", num: "100", debit: "400.00", credit: "250.00", balance: "150.00", enbl: "1", level: "0", parent: "null", isLeaf: false, expanded: true, loaded: true, icon: "ui-icon-carat-1-e,ui-icon-carat-1-s"},