Я могу создавать пользовательские строки с помощью celltablebuilder. Щелкнув по определенной ячейке привязки, я могу создать дополнительные подстроки для этой строки. В этой подстроке есть кнопки, при нажатии на кнопку я выполняю какое-то действие. Я могу добавить кнопки с обработчиком кликов в подстроку, но при нажатии на кнопку ничего не происходит, обработчик кликов не срабатывает.
Кто-нибудь может помочь.
protected void buildRowImpl(GridDTO rowValue, int absRowIndex ) {
buildRows(rowValue, absRowIndex, true);
if (showingFriends.contains(rowValue.getComponentId())) {
buildAdditonalRows( absRowIndex, gridDTO);
}
}
private void buildAdditonalRows(int index, GridDTO rowValue, ){
TableRowBuilder row = startRow();
td = row.startTD();
if(rowValue.getXpath() != null){
//td.text(rowValue.getXpath());
renderCell(td, createContext(1), cellTable.getColumn(1), rowValue);
}else{
td.text("");
}
td.endTD();
td = row.startTD();
Button button = new Button ();
button.setText("Save");
button.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Window.alert("ssss");
}
});
DivBuilder div = td.startDiv();
div.html(new afeHtmlBuilder().appendHtmlConstant(button.toString()).toSafeHtml());
div.end();
td.endTD();
row.endTR();
}