我试图将一行添加到GXT网格中,但不幸地失败了。我正在尝试构建一个网格,它可以用作一个IN过滤器。它有一个DateField和两个添加和删除按钮。ADD应该从date字段获取日期,并将其添加到网格中。移除应从网格中移除选定的项。

问题是,当我添加网格存储的日期时,我想不出如何让它在网格上显示。我尝试过loader.load()、view.refresh()、grid.configure()和激发事件的不同组合。
addButton = new Button("Add");
addButton.setVisible(true);
addButton.addSelectionListener(new SelectionListener<ButtonEvent>(){
@Override
public void componentSelected(ButtonEvent ce) {
if(dateField.getValue() != null) {
GwtDate date = GwtDate.decodeFromJavaDate(dateField.getValue());
grid.getStore().add(date);
//grid.getStore().getLoader().load();
//grid.getView().refresh(true);
grid.reconfigure(grid.getStore(), grid.getColumnModel());
fireEvent(Events.Change);
}
}
});
toolbar.add(addButton);对于这些GWT/GXT的旧版本,我找不到多少文档,所以我希望有人能帮上忙。谢谢。
GXT版本2.2.3 GWT版本2.2.0
发布于 2016-11-12 00:03:40
问题几乎可以肯定是大小问题--菜单中的网格是在没有布局和大小的情况下设置的,预计会增长以适应其内容(因为菜单通常是这样工作的),但与许多数据视图一样,如果没有给定的显式大小,它将无法正常工作,因此可以根据需要添加滚动条。
或者给它一个大小,从它的父节点设置一个布局,或者查看“自动高度网格”示例/解决方法,确保您理解使用它的后果。
还需要注意的是,GWT 2.2和GXT 2.2.3已经过时了五年,而GXT 2在一年前发布GXT 4时就已经报废了。它们可能还有其他的问题,以及此后发布的任何浏览器版本。
https://stackoverflow.com/questions/40539668
复制相似问题