2013-01-03 81 views
0

我有一個ColumnConfig,我想渲染爲Yes/No,而不是默認的true/false。將布爾列渲染爲Yes/No而不是真/假的最佳方法

我試過將ColumnConfig從< M,布爾>改爲< M,字符串>和ValueProvider返回Y/N字符串。 這會調出BooleanFilter.validateModel()。

有沒有更好的方法來保持布爾類型,但改變渲染?

回答

1

挖掘到GXT源代碼,我注意到ColumnConfig有一個單元引用。

使用修改後的AbstactCell添加對setCell()的調用<布爾型>會訣竅。

columnConfig.setCell(new AbstractCell<Boolean>() { 

    @Override 
    public void render(Context context, Boolean value, 
     SafeHtmlBuilder sb) { 
     if (value) { 
      sb.append(SafeHtmlUtils.fromSafeConstant("Yes")); 
     } else { 
      sb.append(SafeHtmlUtils.fromSafeConstant("No")); 
     } 
    } 
}); 
相關問題