0
我需要輸出在selectOneMenu
-list中選擇的文本。我的代碼如下;選擇一個組件並顯示 - Ajax
<h:selectOneMenu value="#{DataForm.stationed}" id="globalFilter" onchange="carsTable.filter()" style="width:350px;font-size:13px;" >
<f:selectItems value="#{DataForm.listHotel}" var="user" itemValue="#{user[1]}" itemDisabled="false" itemLabel="#{user[1]}" />
<h:outputText value="#{carsTable[1]}" style="width:350px"/>
</h:selectOneMenu>
我該如何編碼?
編輯
這個列表框是內<datatable>
<h:body>
<h:form id="form1" >
<p:dataTable var="car" value="#{DataForm.listHotels}" widgetVar="carsTable" paginator="true" rows="10" onRowSelectComplete="carDialog.show()" emptyMessage="No hospital found with given criteria" selectionMode="single" onRowSelectUpdate="growl" style="width:1400px;font-size:13px;">
<h:selectOneMenu value="#{DataForm.stationed}" id="globalFilter" onchange="carsTable.filter()" style="width:350px;font-size:13px;" >
<f:selectItems value="#{DataForm.listHotel}" var="user" itemValue="#{user[1]}" itemDisabled="false" itemLabel="#{user[1]}" />
<h:outputText value="#{carsTable[1]}" style="width:350px"/>
</h:selectOneMenu>
</p:dataTable>
<f:ajax render= "@form1" >
<h:selectOneMenu value="#{DataForm.stationed}">
<f:selectItems value="#{DataForm.listHotels}" var="item" itemValue="#{DataForm.listHotels}" itemLabel="#{DataForm.listHotels}" />
</h:selectOneMenu>
</f:ajax>
</h:form>
</h:body>
你好,我得到這個異常,任何線索? 'SEVERE:錯誤渲染視圖[/test.xhtml] javax.faces.FacesException:包含一個未知的id'form' - 無法找到它在組件j_idt15'的上下文中 –
Illep
您需要給你的表單id 'form'以便通過ID引用它。在這個例子中,它是一個簡單的ID,這意味着它必須可以從ajax標籤中獲得。嘗試給出的例子,並仔細修改它的情況,直到它中斷。或者,您可以在ajax標籤上使用'render =「@ form」'。這將找到你的組件嵌套的形式,而不用擔心名稱。 –
我編輯了我的問題,增加了更多信息。即使我添加了'render =「@ form」'我仍然得到同樣的異常'' – Illep