【发布时间】:2015-05-29 06:38:23
【问题描述】:
在 Primefaces <p:dataTable> 中,每一行都有一个包含命令按钮的列。
这个commandButton更新了当前行对应的bean的值。
如何刷新我刚刚点击的当前行,以便阅读器栏刷新?
<p:dataTable id="repositoryBean"
currentPageReportTemplate="Total : {totalRecords}"
lazy="true"
resizableColumns="false"
rows="200"
rowsPerPageTemplate="10,15,20"
sortBy="#{row.name}"
sortOrder="ascending"
style="margin:20px 0px;"
value="#{repositoryBean.users}"
var="row"
styleClass="small-datatable"
editable="true"
>
<p:ajax event="rowSelect" listener="#{repositoryBean.onDisplay}"
onstart="PF('loading').show()"
/>
<p:column headerText="#{label.cvs_repo_user_firstname}" sortBy="#{row.firstname}" sortOrder="ascending">
<h:outputText value="#{row.firstname}" />
</p:column>
<p:column headerText="#{label.cvs_repo_user_is_reader}" sortBy="#{row.reader}" sortOrder="ascending">
<h:outputText value="#{row.reader}" />
</p:column>
<p:column headerText="#{label.cvs_repo_user_action}" style="text-align:center" >
<p:commandButton
value="Reader"
styleClass="btn-off"
action="#{repositoryBean.onSetReader(row)}"
/>
</p:column>
</p:dataTable>
【问题讨论】:
-
“如何刷新我刚刚点击的当前行,以便阅读器列刷新?”:是否要更新包含某列的整行,还是只是特定的单元格?
-
如果可能,完整的行,如果是唯一的解决方案,则只是单元格。
标签: jsf primefaces datatable