java - EXT GWT 将所选项目绑定(bind)到新的空网格

标签 java gwt datagrid datasource gxt

我使用一个网格来选择项目,使用另一个网格来显示所选项目。我在更新新网格时遇到问题。

伪代码:

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/

相关文章:

c# - WPF 编码 UI : ArgumentException when getting ColumnHeaders on a WpfTable if a column is collapsed

java - 打印机可用性

java - SmartGWT 模态窗口

java - 在哪里存储相互引用的对象列表?

GWT 代码拆分下载进度条 - 类似 gmail

MVVM下的WPF DataGridTemplateColumn可见性绑定(bind)

c# - Wpf 数据网格 : how to detect the set of visible cells?

java - 为什么我的 Java 链式方法尝试不起作用?

java - 为什么发布的Java源代码有错误?

java - Spark : . saveAsTextFile 丢失 Java 对象的继承字段