我有一个GWT
CellTable
,我刚刚从PopupPresenter
移动到常规嵌套PresenterWidget
。我正在使用GWTP。
自移动它以来,我FieldUpdater
上的ButtonCell
根本没有调用update()
方法。我尝试了一个测试按钮,同样的事情发生了。
// edit offer
Column<OfferDto, String> buttonColumn = new Column<OfferDto, String>(new ButtonCell(IconType.PLUS, ButtonType.SUCCESS))
{
@Override
public String getValue(OfferDto object)
{
return "View/Edit";
}
};
buttonColumn.setFieldUpdater(new FieldUpdater<OfferDto, String>()
{
@Override
public void update(int index, OfferDto object, String value)
{
// NOTHING IN HERE IS BEING CALLED
System.out.println("Update called in setFieldUpdater...");
getUiHandlers().onAddCommsClick(index, object);
}
});
table.addColumn(buttonColumn);
我对可能导致它的原因感到茫然。同一视图中的其他常规按钮仍可正常工作,它只是CellTable。