1

我正在List<String> strings从我的数据库中检索一个,我想将它显示在一个弹性表中。此外,弹性表中的每一行我都需要一个删除按钮。单击时的删除按钮应该从弹性表中删除该行。

所以我写了一些类似的代码

for(int i =0 ;i < strings.size();i++) {

flexTable.setWidget(i,0,strings.get(i));
flexTable.setWidget(i,1,new Button("X");

}

现在我正在使用 MVP 架构来编写这段代码。我指定它的原因是我希望在我的视图中声明的所有小部件和点击处理程序都在我的演示者中。

一般来说,如果我有Button b = new Button("Sample Button");我的看法

我可以有一个 getter 方法并getButton.addClickHandler(new ClickHandler()) 在我的演示者中使用。但在这里我正在创建删除按钮。

那么如何为删除按钮和 onClick 分配一个单击处理程序,我应该能够从 flextTable 中删除该行。

谢谢

4

1 回答 1

1

只需在 View 中注册处理程序并从 Presenter 提供一个回调类型类,该类接收每个删除的字符串。

于 2010-09-30T02:01:52.480 回答