三元条件运算符不返回true / false

时间:2015-02-11 16:49:38

标签: jqgrid

我有管理员的用户设置,如果他们是管理员,则会显示删除按钮,如果他们不是管理员,则隐藏它。我想说的是"如果删除按钮可见,则此表格列的标题将显示"查看/删除"。如果您不是管理员,则标题会显示"查看。""我还使用了一个名为jQgrid的JS插件,这就是代码在ColModel块中的原因。到目前为止,它已经为所有人返回真实(显示"查看/删除"),即使他们不是管理员。有什么建议?请你好 - 我是新来的:))

  

,colModel:[
  {name:$(" .delete:visible")? '查看/删除' :'查看',

1 个答案:

答案 0 :(得分:0)

表格列标题的文本与name colModel属性的值没有直接关系。如果不重新创建整个网格,则无法动态更改任何列的name

您可能需要的是setLabel方法,它允许更改任何网格列上的文本或属性。例如,您可以使用列{name: "view", ...}colNames: [..., "View", ...]。要将文本“查看”更改为"View/Delete",您需要执行

$("#gridid").jqGrid("setLabel", "view", "View/Delete");