我能夠使用celltablebuilder構建自定義行。當點擊一個特定的錨單元格時,我可以爲該行構建額外的子行。這個subrow有按鈕,當點擊按鈕我做了一些動作。我可以在click中添加clickhandler按鈕,但點擊按鈕時沒有任何事情發生,clickhandler不會觸發。如何將clickhandler添加到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();
}
我有類似的問題,但我不能建立子行。你能否顯示你的構建行代碼? –
我在這裏回答了類似的問題:http://stackoverflow.com/questions/8642622/how-to-add-widget-as-a-cell-in-cell-table-gwt/14702004#14702004 – mkb