【问题标题】:jqGrid create a column conditionallyjqGrid 有条件地创建列
【发布时间】:2015-04-26 06:53:51
【问题描述】:

我有一个可以工作的 jqGrid,我需要根据 javascript 函数的结果向其中添加一列。该列将仅包含指向另一个页面的 href 链接。

是否可以在创建 jqGrid 时以这种方式添加列,或者如果函数计算结果为 true,我是否必须使用新列创建一个全新的网格?

我试过了……

$('grid').jqGrid({
    ...
    colNames: [..., (myFunction() == 'Value') ? 'Test' : null ],
    colModel: [..., (myFunction() == 'Value') ?
        { key: true, name: 'Test', formatter: myFormatter, editable: false, align: 'center' } : null ],
    ...

但无济于事。

不胜感激,谢谢!

【问题讨论】:

    标签: javascript jqgrid mvcjqgrid


    【解决方案1】:

    知道了。

    $('grid').jqGrid({
        ...
        colNames: [..., (myFunction() == 'Value') ? 'Test' : "" ],
        colModel: [..., (myFunction() == 'Value') ?
            { key: true, name: 'Test', formatter: myFormatter, editable: false, align: 'center' } : { hidden: true } ],
        ...
    

    空值导致了问题。如果从函数返回的条件与指定的条件不匹配,只需添加列并将其设置为隐藏即可。

    希望这对其他人有所帮助。干杯!

    【讨论】:

      猜你喜欢
      • 2021-12-11
      • 1970-01-01
      • 1970-01-01
      • 2019-10-10
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      • 2021-01-04
      相关资源
      最近更新 更多