gpt4 book ai didi

jsf - 无法在没有附加渲染器的情况下更新组件。组件类 : "class org.primefaces.component.menuitem.UIMenuItem"

转载 作者:行者123 更新时间:2023-12-04 12:58:14 25 4
gpt4 key购买 nike

我的页面上有一条警告:

Can not update component without a attached renderer. Component class: "class org.primefaces.component.menuitem.UIMenuItem"

它运行良好,但我仍然收到此警告消息。我所拥有的是一个表格,它应该根据所选行的内容向用户显示上下文菜单,是否呈现一些菜单项。

这是我的表:
<p:dataTable id="protocoloTable" var="protocolo" value="#{juridicaBean.protocolsLazy}" paginator="true" lazy="true" selectionMode="single"
selection="#{protocoloBean.selectedEntity}">
<p:ajax event="contextMenu" update=":registration_form:protocoloTableMenu" oncomplete="protoMenu.show(currentEvent);" process="protocoloTable" />

这是菜单:
<p:contextMenu id="protocoloTableMenu" for="protocoloTable" widgetVar="protoMenu">
<p:menuitem value="Visualizar protocolo" icon="icon-ticket icon-large" actionListener="#{ocorrenciaBean.loadViewOcorrencias(protocoloBean.selectedEntity)}"
process="@this" update="view_proto_details" oncomplete="PF('viewProtocolDlg').show()"></p:menuitem>
<p:menuitem value="Nova ocorrência" icon="icon-plus icon-large" actionListener="#{ocorrenciaBean.newOcorrencia(protocoloBean.selectedEntity)}" oncomplete="PF('ocorrenciaDlg').show()" process="@this" update="ocorrencia_details" rendered="#{protocoloBean.selectedEntity.status eq 'PENDENTE'}"></p:menuitem>
<p:menuitem value="Reabrir protocolo" icon="icon-unlock-alt icon-large" rendered="#{protocoloBean.selectedEntity.status eq 'CONCLUIDO'}"
actionListener="#{protocoloBean.openProtocol()}" update="protocoloTable" process="@this"></p:menuitem>

PF4

最佳答案

我知道这个问题已经过时了,但是我很好奇您是否直接从代码中使用 UIMenuItem ?

  • 如果是这样,您是否尝试过使用 MenuModel - MenuItem (DefaultMenuModel/DynamicMenuModel - DefaultMenuItem) 代替?
  • 此外,您应该考虑使用 的 ID。每个您在上下文菜单中使用的项目
  • 关于jsf - 无法在没有附加渲染器的情况下更新组件。组件类 : "class org.primefaces.component.menuitem.UIMenuItem",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26761268/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com