我正在GXT网格中创建一个按钮单元, 并将像这样的单元格添加到我的网格列中
myCol.setCell(getButtonCell());
现在绘制了所有单元格,之后取决于服务器调用,我想使用新的MyDTO值更新单元格。
因此,在我的RPC成功之后,我想为所有单元格调用此渲染并在那里更新值。 我该如何做到这一点。
public ButtonCell<MyDTO> getButtonCell()
{
ButtonCell<MyDTO> cellTest = new ButtonCell<MyDTO>()
{
@Override
public void render(Context context, MyDTO value, SafeHtmlBuilder
sb)
{
sb.appendHtmlConstant(value.getName());
}
答案 0 :(得分:2)
Sencha GXT网格使用ListStore。为了在网格内显示新数据,需要更新商店。可以通过调用store.addAll(theNewDataList)
来完成。添加新值之前,请记住要清除存储。
更新商店将强制重新绘制网格。重绘期间,将调用render
的{{1}}方法。要更改按钮的布局,请在ButtonCell
方法内部实施您要执行的操作。
这是来自Sencha GXT资源管理器(https://examples.sencha.com/gxt/examples/#ExamplePlace:grid_aggregationgrid)的示例:
render
如果该值小于0,则会呈现红色字符串,否则呈现绿色。
希望有帮助。