2
我對jsf非常陌生,我堅持使用ajax在updatig表中。JSF,AJAX,使用selectOneMenu更新動態表
我需要有一個表格可以在選擇菜單中工作,表格需要刷新onchange。 表的列取決於菜單值,每個值的列號可以不同。
我的代碼:
<h:form>
<h:selectOneMenu id="selectOneMenu" value="#{reservationGuestBean.currentPremiseId}" >
<f:selectItems value="#{reservationGuestBean.premiseNames}" var="p" itemLabel="#{p.label}" itemValue="#{p.value}" />
<a4j:ajax event="change" listener="#{reservationGuestBean.premiseChanged}" ajaxSingle="true" render=":currentPremiseId, :reservationsHeading, :reservationsBody" />
</h:selectOneMenu>
</h:form>
<div><h:outputText id="currentPremiseId" value="PremiseId: #{reservationGuestBean.currentPremiseId}" /></div>
<table id="reservationsTable">
<tr>
<ui:repeat id="reservationsHeading" var="col" value="#{reservationGuestBean.reservationTableHeading}">
<th>#{col}</th>
</ui:repeat>
</tr>
<ui:repeat id="reservationsBody" var="row" value="#{reservationGuestBean.reservationTableRows}">
<tr>
<ui:repeat id="reservationsRowContent" var="cell" value="#{row}">
<td>#{cell.value}</td>
</ui:repeat>
</tr>
</ui:repeat>
</table>
隨着我能夠重新加載div的內容的代碼,但不表,既不標題也不內容。 在firebug中,我可以看到具有所需響應(xml)的更新請求,但所選表格元素不會更新。