我需要渲染一个对行、列、标题、样式等进行精确控制的 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。
这个链接应该 AJAX 调用一个 bean 的方法,该方法应该做一些与点击的行相关的事情。
类似的东西,<p:commandLink action="#{myBean.myFieldClick(***row***)}">
但
我怎么能指row
?
其他想法?
先感谢您