我使用一个网格来选择项目,使用另一个网格来显示所选项目。我在更新新网格时遇到问题。
伪代码:
selectionGrid = new Grid();
selectionGrid.addlistener(new listener {
update();
});
void update() {
targetGrid = new Grid(selectionGrid.getstore().getselecteditems(), columns);
}
我能够第一次更新目标网格,但在新选择后再次更新它时遇到问题。
我应该采取不同的方式吗?
谢谢。
最佳答案
差不多就是这样 - 制作两个网格,一个包含原始项目,另一个包含空的 ListStore
。更新调用应该是store.addAll(selected)
,不过可能首先是store.clear()
。
这些方法假设 GXT 3 - 在 GXT 2 中,我认为它是 store.add(selected)
和 store.removeAll()
。在 2 中,您可能还会发现 Events.SelectionChange
不是由 Grid 触发的,而是由它的 SelectionModel
触发的 - 阅读 javadoc 以确保每个类触发哪些事件。在 GXT 3 中,事件由公开的 HasSelectionHandlers
接口(interface)明确表示,表明您可以为选择事件添加处理程序。
如果这仍然不起作用,请考虑发布一个几乎可以工作的示例来准确演示您所尝试的内容。
关于java - EXT GWT 将所选项目绑定(bind)到新的空网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9416226/