【发布时间】:2018-12-06 16:51:00
【问题描述】:
我正在开发基于浏览器的 ftp 客户端。我正在使用 org.apache.commons.net.ftp.FTPFile 3.6 和 Primefaces 6.2。对于实际文件上下文的可视化表示,我使用了 PF 的 DataTable 组件。现在我遇到了以下问题/挑战。因为我想在双击时选择文件并执行某些操作,所以我启用了 selectionMode。这是jsf代码
<p:dataTable id="ftptable" var="file" value="#{fTPBean.actualFolderContent}" `selectionMode="single" selection="#{fTPBean.selectedFile}" rowKey="#{file}>
<p:column headerText="File/Folder">
<h:outputText value="#{file.name}" />
</p:column>
<p:column headerText="File Info">
<h:outputText value="#{file.rawListing}" />
</p:column>
</p:/dataTable>
这不起作用,因为 rowKey 应该是唯一标识符,而 org.apache.commons.net.ftp.FTPFile 不是来自数据库或不是我设计的东西。 实际上,我的目标是允许选择文件/文件夹并在单击时执行操作。双击。
dataTable 有没有办法解决这个问题,或者我在这里做的事情完全错了。在这种情况下,欢迎您对我进行 -1,但非常欢迎您提供理由;)!
【问题讨论】:
标签: jsf primefaces