在运行时更新网格中的GWT(GXT)Buttoncell

时间:2019-03-27 09:39:02

标签: gwt gxt

我正在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());
        }

1 个答案:

答案 0 :(得分:2)

Sencha GXT网格使用ListStore。为了在网格内显示新数据,需要更新商店。可以通过调用store.addAll(theNewDataList)来完成。添加新值之前,请记住要清除存储。

更新商店将强制重新绘制网格。重绘期间,将调用render的{​​{1}}方法。要更改按钮的布局,请在ButtonCell方法内部实施您要执行的操作。

这是来自Sencha GXT资源管理器(https://examples.sencha.com/gxt/examples/#ExamplePlace:grid_aggregationgrid)的示例:

render

如果该值小于0,则会呈现红色字符串,否则呈现绿色。

希望有帮助。