【问题标题】:Knowing the level of grid nesting in JQGrid了解 JQGrid 中的网格嵌套级别
【发布时间】: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 方法获取选项,就像获取任何其他参数一样,例如datatypecolModel。或者你想改用column grouping
  • 是的,我的意思是子网格。我需要修改代码以便根据子网格的嵌套级别添加不同的类。
  • 您能否更准确地描述一下,您需要设置哪些类?不明白,为什么要修改jqGrid的代码。
  • 我发现我可以在网格中添加一个类,这实际上解决了我的问题。我没有更改 JQGrid 的代码。无论如何,谢谢。
  • 对不起,我还是不太明白你的意思。我不明白您为什么尝试将 class 分配给不同的网格。仅当您确实需要在表格上应用 CSS 规则时,分配类才有意义。可以将信息与网格相关联,而无需更改页面的 DOM。我之前写过你可以在顶层网格中使用自定义选项level: 1,在下一级网格中使用level: 2,依此类推。如果您有一个网格,例如$("#" + gridId),并且您想知道网格的级别,那么您可以使用$("#" + gridId).jqGrid("getGridParam", "level")。您将获得 1 或 2 个。

标签: javascript jquery datagrid jqgrid nested


【解决方案1】:

如果您遵循Subgrid as grid 概念,则子网格由您手动创建。因此,对于每个 subgrd,您可以添加一个指示级别的属性,并且在扩展新的子级别时,您可以从父级访问此属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 2021-10-22
    • 2014-04-04
    • 2020-07-01
    • 2011-11-18
    • 2018-09-21
    相关资源
    最近更新 更多