我想在form2中提交commandbutton後更新form1中的selectOneMenu。現在僅在刷新頁面後纔可見。JSF Primefaces:如何從窗體2中的dialogBox更新selectOneMenu(在form1中)?
我在表格1 selectOneMenu用於:
<h:form id="form1" rendered="#">
<p:spacer height="30" />
<h:selectOneMenu id="oneMenu" value="#{bean.value}">
<f:selectItem itemLabel="Select Value" itemValue="" />
<f:selectItems id="itemValues"
value="#{bean.allItems}" var="allItems"
itemValue="#{allItems}" itemLabel="#{allItems.name}" />
</h:selectOneMenu>
和窗口2一個對話框:
<h:form id="form2">
<p:dialog header="Create new Item" widgetVar="newItem"
resizable="false">
<h:panelGrid columns="2" style="margin-bottom:10px">
<h:outputLabel for="item" value="Itemname:" />
<p:inputText id="itemname" value="#{bean.itemName}" />
</h:panelGrid>
<p:commandButton value="Submit"
actionListener="#{bean.newItem}"
update="form1:oneMenu" oncomplete="newItem.hide();" />
</p:dialog>
我試過update="form1:oneMenu"
但它不工作。我也讀this post 但它也不起作用。
感謝您的幫助。
你的意思是你嘗試過'update =「:form1:oneMenu」,它不起作用? 'rendered =「#」'你的代碼中有一個錯字嗎? –
雅,我試過'update =「:form1:oneMenu」'和'update =「form1:oneMenu」'。我不知道爲什麼,還有什麼是渲染=「#」。我正在開發一個現有的代碼,並且我是JSF中的新成員。 – Johnny2012
相關:[如何在Ajax中引用組件?](http://stackoverflow.com/a/8644762/157882) – BalusC