jqGrid 有条件地创建一个列
jqGrid create a column conditionally
我有一个工作的 jqGrid,我需要根据 javascript 函数的结果向其添加一列。该列将只包含指向另一页的 href link。
是否可以在创建 jqGrid 时以这种方式添加列,或者如果函数计算结果为真,我是否必须使用新列创建一个全新的网格?
我试过了...
$('grid').jqGrid({
...
colNames: [..., (myFunction() == 'Value') ? 'Test' : null ],
colModel: [..., (myFunction() == 'Value') ?
{ key: true, name: 'Test', formatter: myFormatter, editable: false, align: 'center' } : null ],
...
但无济于事。
非常感谢任何帮助,谢谢!
知道了。
$('grid').jqGrid({
...
colNames: [..., (myFunction() == 'Value') ? 'Test' : "" ],
colModel: [..., (myFunction() == 'Value') ?
{ key: true, name: 'Test', formatter: myFormatter, editable: false, align: 'center' } : { hidden: true } ],
...
空值导致了这个问题。如果函数返回的条件不符合指定条件,只需添加该列并将其设置为隐藏。
希望这对其他人有帮助。干杯!
我有一个工作的 jqGrid,我需要根据 javascript 函数的结果向其添加一列。该列将只包含指向另一页的 href link。
是否可以在创建 jqGrid 时以这种方式添加列,或者如果函数计算结果为真,我是否必须使用新列创建一个全新的网格?
我试过了...
$('grid').jqGrid({
...
colNames: [..., (myFunction() == 'Value') ? 'Test' : null ],
colModel: [..., (myFunction() == 'Value') ?
{ key: true, name: 'Test', formatter: myFormatter, editable: false, align: 'center' } : null ],
...
但无济于事。
非常感谢任何帮助,谢谢!
知道了。
$('grid').jqGrid({
...
colNames: [..., (myFunction() == 'Value') ? 'Test' : "" ],
colModel: [..., (myFunction() == 'Value') ?
{ key: true, name: 'Test', formatter: myFormatter, editable: false, align: 'center' } : { hidden: true } ],
...
空值导致了这个问题。如果函数返回的条件不符合指定条件,只需添加该列并将其设置为隐藏。
希望这对其他人有帮助。干杯!