您好,我似乎无法通过ajax更新Primefaces ContextMenu(用于Datatable)来确定它是否处于活动状态(基于后备bean requestBean.editMode)-是否有某些原因使其无法工作?
setEditMode(Boolean.FALSE);
PrimeFaces.current().ajax().update("stContext:stctxt");
<h:form id="stContext">
<p:outputPanel id="stctxt">
<p:contextMenu id="ctxST" for="slotDetailForm:addSlot" rendered="#{requestBean.editMode}">
<p:menuitem value="Edit Slot Type Details" update="SlotTypeDetailsForm:enterSlotTypeDetails" icon="ui-icon-pencil"
actionListener="#{requestBean.editST}"
oncomplete="PF('enterSTypeWithDuration').show()"/>
</p:contextMenu>
</p:outputPanel>
</h:form>
我也尝试将呈现的属性以相同的非效果移至outputPanel。 非常感谢收到的所有相关建议!
Primefaces 6.2版