0
为什么#{uImanager.select}
从未更新?Ajax更新不起作用
<p:panel id="EditDetailsPanel" header="Edit Details">
<h:panelGrid columns="2" cellpadding="5">
<h:outputLabel value="Simple :" />
<h:selectOneMenu value="#{uImanager.select}">
<f:selectItem itemValue="val1" itemLabel="Coffee1" />
<f:selectItem itemValue="val2" itemLabel="Coffee2" />
<f:selectItem itemValue="val3" itemLabel="Coffee3" />
</h:selectOneMenu>
</h:panelGrid>
<p:commandButton value="Submit" update="EditDetailsForm:EditDetailsPanel"/>
#{uImanager.select}
</p:panel>
它指向一个private String Select;
与一个getter和setter。它在会话范围的托管bean中定义。
这不是problem.this代码与ID =“EditDetailsForm” –
这不应该的问题的形式。相对客户端ID被解析为当前的'UINamingContainer'父项。如果你真的坚持指定冗长和绝对的客户端ID,那么你需要用':'作为前缀。但我不明白这有什么用处。只需使用我在答案中提到的值即可。 – BalusC
我更新了答案,以更好地解释这个问题。 – BalusC