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にアクティブと非アクティブを表示させたい。ありがとう

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 に答える