三元条件运算符未返回 true/false
Ternary Conditional Operator not returning true/false
我有一个管理员用户设置,如果他们是管理员,将显示一个删除按钮,如果他们不是管理员,则将其隐藏。我想说的是 "If the delete button is visible, the heading of this table column will say "View/Delete”。如果您不是管理员,标题会显示 "View."” 我还使用了一个名为 jQgrid 的 JS 插件,它这就是代码位于 ColModel 块中的原因。到目前为止,它为每个人返回 true(显示 "View/Delete"),即使他们不是管理员。有什么建议么?请友善 - 我是新手:)
, colModel: [
{ name: $(".delete:visible") ? 'View/Delete' : 'View',
table 列的 header 的文本应该与 colModel
的 name
属性 的值没有直接关系。在不重新创建整个网格的情况下,您无法动态更改任何列的 name
。
您可能需要的是 setLabel 方法,它允许更改任何网格列上的文本或属性。例如,您可以使用 {name: "view", ...}
和 colNames: [..., "View", ...]
列。要将文本 "View" 更改为 "View/Delete"
,您需要执行
$("#gridid").jqGrid("setLabel", "view", "View/Delete");
我有一个管理员用户设置,如果他们是管理员,将显示一个删除按钮,如果他们不是管理员,则将其隐藏。我想说的是 "If the delete button is visible, the heading of this table column will say "View/Delete”。如果您不是管理员,标题会显示 "View."” 我还使用了一个名为 jQgrid 的 JS 插件,它这就是代码位于 ColModel 块中的原因。到目前为止,它为每个人返回 true(显示 "View/Delete"),即使他们不是管理员。有什么建议么?请友善 - 我是新手:)
, colModel: [
{ name: $(".delete:visible") ? 'View/Delete' : 'View',
table 列的 header 的文本应该与 colModel
的 name
属性 的值没有直接关系。在不重新创建整个网格的情况下,您无法动态更改任何列的 name
。
您可能需要的是 setLabel 方法,它允许更改任何网格列上的文本或属性。例如,您可以使用 {name: "view", ...}
和 colNames: [..., "View", ...]
列。要将文本 "View" 更改为 "View/Delete"
,您需要执行
$("#gridid").jqGrid("setLabel", "view", "View/Delete");