【问题标题】:Primefaces tree with leaf opening a dialog not working带叶子的 Primefaces 树打开对话框不起作用
【发布时间】:2013-09-29 19:59:01
【问题描述】:

我有一棵树,它有一层节点和叶子。 当用户单击叶子对话框时,应打开有关该叶子的填充信息。 我正在使用 Jboss 7.1.1 和 Primefaces 3.5。

表单在主布局中。

<p:dialog id="mealDialog" widgetVar="modalJS" modal="true">
                <h:outputText value="#{MenuBBean.Id}" id="idValue" />
        </p:dialog>
        <p:tree value="#{MenuBBean.model}" var="node" selectionMode="single"
            selection="#{MenuBBean.selectedNode}">
            <p:ajax event="select" listener="#{MenuBBean.onNodeSelect}"
                update="idValue" oncomplete="modalJS.show()" />
            <p:ajax event="expand" listener="#{MenuBBean.onNodeExpand}" />
<!--                <p:ajax event="collapse" listener="#{MenuBBean.onNodeCollapse}" /> -->
            <p:treeNode type="node" expandedIcon="folder-open"
                collapsedIcon="folder-collapsed">
                <h:outputText value="#{node.name}" />
            </p:treeNode>
            <p:treeNode type="leaf" icon="document-node">
                <h:outputText value="#{node.name}" />
            </p:treeNode>
        </p:tree>

这是我收到的错误

Servlet.service() for servlet Faces Servlet threw exception: javax.faces.FacesException: Cannot find component with identifier "idValue" referenced from "main-form:j_idt26".

我已经尝试在更新中使用“:”,但它不起作用。

【问题讨论】:

  • 如果您通过 update="mealDialog:idValue" 更改 update="idValue" ?

标签: ajax jsf primefaces dialog tree


【解决方案1】:

谢谢你。你的回答很有帮助。

正确答案是

<p:ajax event="select" listener="#{MenuBBean.onNodeSelect}"
update=":main-form:idValue" oncomplete="modalJS.show()" />

表单的id应该在字段id的前面。 基本的东西...

【讨论】:

    猜你喜欢
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 2013-02-19
    • 2014-12-24
    • 2013-08-14
    • 1970-01-01
    • 2015-12-30
    • 2013-07-02
    相关资源
    最近更新 更多