jqGrid有条件地创建一个列

时间:2015-02-24 15:12:25

标签: javascript jqgrid mvcjqgrid

我有一个工作的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 ],
    ...

但无济于事。

感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:3)

知道了。

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

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

希望这有助于其他人。干杯!