<h:form>
<h:selectOneMenu value="#{productBean.productName}">
<f:selectItem itemValue="" itemLabel="..." />
<f:selectItems value="#{productBean.pizza}" var="pizza" itemValue="#{pizza.name}" itemLabel="#{pizza.name}" />
<f:ajax listener="#{productBean.valueChanged(productBean.productName)}" render="pizzaResult pizzaButton" />
</h:selectOneMenu>
<h:commandButton value ="Dodaj do zamówienia" disabled="#{productBean.isDisabled}" id="pizzaButton" onclick="#{productBean.order}"/>
<h:outputText id="pizzaResult" value="#{productBean.message}" />
</h:form>
這是我的JSF表單。我使用了valueChanged監聽器來使按鈕在ome情況下變成暗淡的,並且效果很好。但我不明白爲什麼它也會觸發onclick按鈕。如何做一些事情,使我只能在點擊按鈕後使用按鈕?JSF監聽器觸發按鈕onclick
我注意到,當我刪除禁用選項時,它的效果很好:/但爲什麼當這個時候啓用按鈕時我無法觸發該操作?
「但我不明白爲什麼它也觸發按鈕onclick」 - 我沒有看到按鈕上的onclick列表器! – Nikhil 2013-05-12 16:04:19
此外,相關的一點是 - 您不需要其他''呈現'pizzaButton'您可以將其添加到您的上一個作爲'render =「pizzaResult pizzaButton」' –
Nikhil
2013-05-12 16:08:15
'如何做一些使我點擊後只能使用按鈕,你希望你的按鈕可以使用後點擊一下? – 2013-05-13 01:32:31