行、列、ヘッダー、スタイルなどを正確に制御できる html テーブルをレンダリングする必要があります
。primeFaces panelGrid を次のように使用しています。
<p:panelGrid binding="#{myBean.tableComponent}"/>
私のバッキング Bean には、次のものがあります。
private UIComponent tableComponent;
public UIComponent getTableComponent() {
if (tableComponent == null) {
tableComponent = new PanelGrid();
populateTableComponent(); // Populate datatable.
}
return tableComponent;
}
public void setTableComponent(UIComponent tableComponent) {
this.tableComponent = tableComponent;
}
private void populateTableComponent() {
PanelGrid tbl = (PanelGrid) tableComponent;
//...
for (MyPojo row : data.getRows) {
// ...here I create the row/column UIComponent subtree
}
}
今、私の問題は次のとおりです。特定の列について、各行に commandLink をレンダリングする必要があります。
このリンクは、クリックされた行に関連する何かを行う必要がある Bean のメソッドを AJAX 呼び出しする必要があります。
のようなものです<p:commandLink action="#{myBean.myFieldClick(***row***)}">
が、
どうすれば参照できrow
ますか?
他のアイデア?
前もって感謝します