Jsf 在menuitem中使用组件的primefaces

Jsf 在menuitem中使用组件的primefaces,jsf,jsf-2,primefaces,Jsf,Jsf 2,Primefaces,我想在p:menuitem中使用其他primefaces组件。组件显示在页面中,但actionlistener不工作,inputtext的值不推送到bean的value1属性。有办法处理这个问题吗 <p:commandButton id="dynaButton" value="Search" type="button" icon="ui-icon-extlink"/> <p:slideMenu overlay="true" trigger="dynaButton" my="le

我想在p:menuitem中使用其他primefaces组件。组件显示在页面中,但actionlistener不工作,inputtext的值不推送到bean的value1属性。有办法处理这个问题吗

<p:commandButton id="dynaButton" value="Search" type="button" icon="ui-icon-extlink"/>
<p:slideMenu overlay="true" trigger="dynaButton" my="left top" at="left bottom" style="width:180px">
    <p:submenu label="Search">
        <p:menuitem>
            <p:outputLabel value="Search by Id" />
            <p:inputText value="#{bean.value1}" />
            <p:commandButton value="save" actionListener="#{bean.method1}"  />
        </p:menuitem>
    </p:submenu>
    <p:submenu label="Search By Product">
        <p:menuitem value="Delete"  ajax="false" icon="ui-icon-close"/>
    </p:submenu>
    <p:submenu label="Location" icon="ui-icon-extlink">
        <p:submenu label="Prime Links">
            <p:menuitem value="Prime" url="http://www.prime.com.tr" />
            <p:menuitem value="PrimeFaces" url="http://www.primefaces.org" />
        </p:submenu>
        <p:menuitem value="Mobile" />
    </p:submenu>
</p:slideMenu>

尝试将代码更改为以下内容:

        <p:menuitem>
            <p:outputLabel value="Search by Id" />
            <p:inputText id="inputField" value="#{bean.value1}" />
            <p:commandButton process="inputField @this" value="save" actionListener="#{bean.method1}"  />
        </p:menuitem>

请检查以下答案:


您错过了
更新属性

请注意,
menuitem
s可以直接处理,但不能直接更新,您需要更新整个
菜单

<p:slideMenu id="menu" ...>
    <p:submenu label="Search">
        <p:menuitem id="item">
            <p:outputLabel value="Search by Id" />
            <p:inputText value="#{bean.value1}" />
            <p:commandButton value="save" actionListener="#{bean.method1}" process="item" update="menu" />
            <h:outputText value="#{bean.value1}" />
        </p:menuitem>
    </p:submenu>
</p:slideMenu>

谢谢您的回答。此更改后,actionlistener工作,但值始终为null。它的值不会推送到bean。