我有一个数据表,在其中一列中有一个下载按钮,应该开始下载该行中的任何内容。如何自动选择单击下载按钮的行?
<p:column style="width:150px">
<p:commandButton value="Download" ajax="false" icon="ui-icon-arrowthick-1-s">
<p:fileDownload value="#{dtEditView.file}" />
</p:commandButton>
</p:column>
这似乎是小事,但我就是想不明白。
没有足够的代码来修复,但我认为你有一些p:dataTable
<p:dataTable var="row" value="#{bean.listOfElementsToFillTable}">
<p:column style="width:150px">
<p:commandButton value="Download" ajax="false" icon="ui-icon-arrowthick-1-s">
<p:fileDownload value="#{bean.getFile(row)}" />
</p:commandButton>
</p:column>
</p:dataTable>
row可以是实体或任何对象
bean方法:
public void getFile(Row row) {
try {
byte[] rowFile = somehowGetFile();
Faces.sendFile(rowFile, "fileName" + ".pdf", false);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}