我正在从我的数据库中检索List<String> strings
,我想将它显示在Flex Table中。另外,对于flex表中的每一行,我都想要一个删除按钮。单击时删除按钮应删除该行来自弹性表。
所以我写代码类似于
for(int i =0 ;i < strings.size();i++) {
flexTable.setWidget(i,0,strings.get(i));
flexTable.setWidget(i,1,new Button("X");
}
现在我正在使用MVP架构来编写此代码。我之所以指定这个是因为我希望在我的View中声明的所有小部件和点击处理程序都在我的演示者中。
一般来说,如果我的视图中有Button b = new Button("Sample Button");
我可以使用getter方法并使用getButton.addClickHandler(new ClickHandler())
在我的主持人。
但在这里我正在创建删除按钮。
那么如何将一个点击处理程序分配给删除按钮和onClick我应该能够从flextTable中删除该行。
由于
答案 0 :(得分:1)
只需在View中注册处理程序,并从Presenter中提供一个Callback类型类,它接收每个被删除的String。