【发布时间】:2013-12-22 02:26:08
【问题描述】:
我有一个 Primefaces 数据表。
<p:dataTable id="updateStaffTable" var="staff" value="#{staffBean.staffs}"
selection="#{staffBean.selectedStaff}" selectionMode="single"
paginator="true" lazy="true" styleClass="dataTableSize" rows="10" >
<p:ajax event="rowSelect" listener="#{staffBean.onRowSelect}"
update=":updateStaffForm:updateStaffPanelGrid" oncomplete="PF('updateStaffDialog').show()" />
</p:dataTable>
现在,如果不允许用户,我想禁用选择属性。我可以以编程方式检查用户的权限。我也有一个 bean 来检查,但我不能在这里使用渲染属性。我该如何做到这一点,或者有没有其他好的方法可以做到这一点?
【问题讨论】:
-
你不想在数据表中渲染一些行吗?
-
我有 CRUD 权限。如果用户只有读取权限,则不应选择该行。我想让他看到数据但不更新和删除数据。当用户选择一行时,会打开一个对话框窗口以进行更新和删除操作。
标签: jsf jsf-2 primefaces