三元条件运算符未返回 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 的文本应该与 colModelname 属性 的值没有直接关系。在不重新创建整个网格的情况下,您无法动态更改任何列的 name

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

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