如何动态地将一行添加到 GXT 网格
How does one dynamically add a row to a GXT grid
我正在尝试向 GXT 网格中添加一行,但失败得很惨。我正在尝试构建一个可用作 IN 过滤器的网格。它有一个 DateField 和两个按钮 ADD 和 REMOVE。 ADD 应该从日期字段中获取日期并将其添加到网格中。 REMOVE 应从网格中删除所选项目。
问题是,当我在网格的存储中添加日期时,我不知道如何让它显示在网格上。我尝试了 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
问题几乎可以肯定是大小调整问题 - 菜单中 的网格已设置为没有布局和大小,预计会增长以适应其内容(因为这是菜单通常的工作方式),但是像许多数据视图一样,如果没有给出明确的大小,它就不能很好地运行,以便它可以根据需要添加滚动条。
要么给它一个大小,从它的父级设置一个布局,要么查看 "auto-height grid" example/workaround,确保您了解使用它的后果。
另请注意,GWT 2.2 和 GXT 2.2.3 已过时五年,而 GXT 2 在一年前发布 GXT 4 时就已停产。它们和此后发布的任何浏览器版本可能存在其他问题。
我正在尝试向 GXT 网格中添加一行,但失败得很惨。我正在尝试构建一个可用作 IN 过滤器的网格。它有一个 DateField 和两个按钮 ADD 和 REMOVE。 ADD 应该从日期字段中获取日期并将其添加到网格中。 REMOVE 应从网格中删除所选项目。
问题是,当我在网格的存储中添加日期时,我不知道如何让它显示在网格上。我尝试了 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
问题几乎可以肯定是大小调整问题 - 菜单中 的网格已设置为没有布局和大小,预计会增长以适应其内容(因为这是菜单通常的工作方式),但是像许多数据视图一样,如果没有给出明确的大小,它就不能很好地运行,以便它可以根据需要添加滚动条。
要么给它一个大小,从它的父级设置一个布局,要么查看 "auto-height grid" example/workaround,确保您了解使用它的后果。
另请注意,GWT 2.2 和 GXT 2.2.3 已过时五年,而 GXT 2 在一年前发布 GXT 4 时就已停产。它们和此后发布的任何浏览器版本可能存在其他问题。