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