【发布时间】:2018-02-23 12:52:10
【问题描述】:
我正在使用 JQGrid 4.0。为了在生成列标题的位置使用不同的 CSS 进行不同级别的嵌套,这就是我在 jquery.jqGrid.src.js 的第 2039 行的观点。
thead += "<th id='"+ts.p.id+"_"+ts.p.colModel[i].name+"' role='columnheader' class='ui-state-default ui-th-column ui-th-"+dir+"'"+ tooltip+">";
我尝试使用 Chrome 开发工具在运行时查看作用域中的不同变量和对象,但无济于事。
在我的上下文中,JQGrid 嵌入在企业框架中,不能轻易升级到更新版本。否则,我会升级到 Free-JQGrid。
可以吗?
【问题讨论】:
-
我不确定我是否理解正确,您需要什么。您使用grid with subgrid 还是
level of grid nesting下的意思?您在“了解网格嵌套的级别”下是什么意思?例如,您可以指定 jqGrid 的任何自定义选项,例如level: 3。您可以使用getGridParam方法获取选项,就像获取任何其他参数一样,例如datatype或colModel。或者你想改用column grouping? -
是的,我的意思是子网格。我需要修改代码以便根据子网格的嵌套级别添加不同的类。
-
您能否更准确地描述一下,您需要设置哪些类?不明白,为什么要修改jqGrid的代码。
-
我发现我可以在网格中添加一个类,这实际上解决了我的问题。我没有更改 JQGrid 的代码。无论如何,谢谢。
-
对不起,我还是不太明白你的意思。我不明白您为什么尝试将 class 分配给不同的网格。仅当您确实需要在表格上应用 CSS 规则时,分配类才有意义。可以将信息与网格相关联,而无需更改页面的 DOM。我之前写过你可以在顶层网格中使用自定义选项
level: 1,在下一级网格中使用level: 2,依此类推。如果您有一个网格,例如$("#" + gridId),并且您想知道网格的级别,那么您可以使用$("#" + gridId).jqGrid("getGridParam", "level")。您将获得 1 或 2 个。
标签: javascript jquery datagrid jqgrid nested