Календарь простых лиц <f: ajax> и <p: ajax> проблема - PullRequest
0 голосов
/ 01 декабря 2011

В настоящее время у меня возникла проблема с использованием простых лиц. Управление календарем

Мое требование - вызывать метод 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>

Пожалуйста, помогите мне решить эту проблему для компонента Календарь.

1 Ответ

1 голос
/ 18 января 2012

Сделайте ajax event="dateSelect", и вы должны получить значение даты в вашем BB, когда используете ovrrrideListener(DateSelectEvent event).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...