В настоящее время у меня возникла проблема с использованием простых лиц. Управление календарем
Мое требование - вызывать метод java при изменении значения элемента управления Calendar либо из поля ввода, либо с помощью кнопки, а также передавать набор параметров (объект Java и идентификатор поля) методу java.
ниже приведен код, который я реализовал, и он не работает
<p:calendar showOn="button" id="effectiveDt" navigator="true" pattern="MM/dd/yyyy"
styleClass="overrideable" value="#{coverage.startDate}">
<f:ajax event="change" render="hiddenStartDt" onevent="myEvent" listener="#{certInquiry.ovrrrideListener}"/>
<f:attribute name="covg" value="#{coverage}" />
<f:attribute name="field" value="StartDate" />
</p:calendar>
здесь myEvent - это метод java-скрипта, который будет вызываться после завершения ajax, когда я проверяю, успешно ли статус ajax и выполняются ли какие-либо действия.
Метод подписи метода Java является.
* public void overrideListener (AjaxBehaviorEvent e) *
Я пытался использовать всевозможные методы подписи, такие как
public overrideListener(ValueChangeEvent e)
public overrideListener(ActionEvent e)
public ovrrrideListener(DateSelectEvent event)
у меня ничего не получалось
Я пытался использовать, даже это не работает
Я также пытался использовать valueChangeListener, если метод вызывается, но он не вызывал метод
это работает для полей и
<h:selectBooleanCheckbox class="overrideable"
value="#{coverage.clIndicator}">
<f:ajax event="change" render="hidgenLiabClaimsMdInd" onevent="myEvent" listener="#{certInquiry.overrideListener}"/>
<f:attribute name="covg" value="#{coverage}" />
<f:attribute name="field" value="ClIndicator" />
</h:selectBooleanCheckbox>
<h:inputText id="genLiabEachOccAmt" value="#{coverage.eachOccAmt}"
class="amt_field overrideable">
<f:ajax event="change" render="hidgenLiabEachOccAmt" onevent="myEvent" listener="#{certInquiry.overrideListener}"/>
<f:attribute name="covg" value="#{coverage}" />
<f:attribute name="field" value="EachOccAmt" />
</h:inputText>
Пожалуйста, помогите мне решить эту проблему для компонента Календарь.