【问题标题】:KendoUI grid if field is true/false change title如果字段为真/假,则 KendoUI 网格更改标题
【发布时间】:2015-10-05 13:45:56
【问题描述】:

我有一个返回 TRUE 或 FALSE 的布尔 isActive

           {
                field: "isActive",
                title: "Status",
                width: 90

            }

我已经成功地完成了这项工作,并且在网格中它会显示“真”或“假”。但是,如果它为真,我想将其更改为 A,如果为假,则将标题更改为 B。我该怎么做?

编辑:这是它们通常的编写方式(字段、标题、宽度、模板等)。 IsActive 是一个布尔值,我希望它执行检查(如果 isActive = true,则返回 A。不知道如何解释它。目前它显示布尔值(true/false),我希望它显示 Active/Inactive在网格中。抱歉造成混乱,标题将保持不变

【问题讨论】:

  • 什么是字段?什么是A?哪个标题?你想什么时候检查?改变?定期?更具体 + 提供更多代码。
  • 尝试编辑您的问题,而不是将其添加为评论以提高问题的质量。您可以在之后删除评论(即使我猜是低代表)
  • 好的,谢谢!希望有人理解我想要实现的目标
  • 我认为您可以使用哈希模板来完成。尝试类似 field: "#= isActive == 'true' ? 'Active' : 'Inactive' #" 否则你可能只能使用 javascript 函数。您可能需要调试以查看 isActive 存储的内容。 docs.telerik.com/kendo-ui/framework/templates/overview

标签: javascript jquery if-statement kendo-ui kendo-grid


【解决方案1】:

您可以使用列模板函数(http://docs.telerik.com/kendo-ui/api/javascript/ui/grid#configuration-columns.template):

{ field: "isActive",
  template: function(dataItem){
      return dataItem.isActive ? "Active" : "Inactive";
  }
}

DEMO

【讨论】:

  • 这里的三个答案中,这是我唯一能够开始工作的答案
【解决方案2】:

我认为更好的解决方案可能是:

{
    field: "isActive",
    title: "Status"
    values: [{ text: 'Yes', value: true }, { text: 'No', value: false }]
}

它还可以在过滤器中启用组合框

【讨论】:

    【解决方案3】:

    使用模板

     { field: "isActive", title: "isActive", template: "#= isActive ? 'Yes' : 'No' #", width: "100px" }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-08
      • 1970-01-01
      • 1970-01-01
      • 2014-11-28
      • 1970-01-01
      相关资源
      最近更新 更多