<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 케이스에서 버튼을 비활성화시키고 제대로 작동합니다. 그러나 나는 왜 그것이 버튼을 클릭하는 것을 유발하는지 알지 못한다. 버튼을 클릭 한 후에 만 버튼을 사용할 수있는 방법은 무엇입니까?JSF 리스너가 버튼을 클릭하여 트리거합니다.
비활성화 된 옵션을 삭제하면 정상적으로 작동하는 것으로 나타났습니다. ://하지만 왜 순간적으로 버튼이 활성화되어있을 때 작업을 트리거 할 수 없습니까?
"버튼을 클릭하는 이유는 무엇입니까?"- 버튼에 'onclick'알림이 표시되지 않습니다! – Nikhil
또한, 관련 점은 - 다른''이'pizzaButton'을 렌더링 할 필요가 없다는 것입니다.'render = "pizzaResult pizzaButton"' –
Nikhil
'으로 이전 것을 추가 할 수 있습니다. 나를 가능하게하는 방법 그것을 클릭 한 후에 만 버튼을 사용하려면 버튼을 한 번 클릭하면 사용할 수 있습니까? –