5

我有一个用 Java 编写的这样的枚举:

public enum Status
{
  ACTIVE("Active"), IN_ACTIVE("InActive");

  Status(String desc)
  {
    this.description = desc;
  }

  private String description;

  public String getDescription()
  {
    return description;
  }

  public void setDescription(String desc)
  {
    this.description = desc;
  }
}

这个枚举是 jqGrid 中的一个属性。但它总是显示枚举,即 ACTIVE 或 IN_ACTIVE。我希望 jqgrid 显示 Active 和 InActive。谢谢

4

2 回答 2

2

您可以编写自定义格式化程序来实现此目的。例如:

formatStatus: function (cellvalue, options, rowObject){
   if (cellvalue == "ACTIVE")
       return "Active";
   return "InActive";
}

然后确保使用 colmodel 中的格式化程序:

{name: 'status', formatter: formatStatus, ...},

这有帮助吗?

于 2012-04-11T13:46:32.397 回答
1

在你的枚举中实现一个 toString() 如下

public toString() {
    return description;
}

这将确保您的 json 响应具有描述而不是枚举名称。

于 2012-04-11T18:53:45.800 回答