Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Primefaces日历<;f:ajax>;及<;p:ajax>;问题_Ajax_Jsf_Primefaces - Fatal编程技术网

Primefaces日历<;f:ajax>;及<;p:ajax>;问题

Primefaces日历<;f:ajax>;及<;p:ajax>;问题,ajax,jsf,primefaces,Ajax,Jsf,Primefaces,我目前在使用primefaces日历控件时遇到问题 我的要求是在日历控件值发生变化时从输入框或使用按钮调用java方法,并将一组参数(java对象和字段id)传递给java方法 下面是我已经实现的代码,但它不起作用 <p:calendar showOn="button" id="effectiveDt" navigator="true" pattern="MM/dd/yyyy" styleClass="overrideable" value="#{coverage.startDa

我目前在使用primefaces日历控件时遇到问题

我的要求是在日历控件值发生变化时从输入框或使用按钮调用java方法,并将一组参数(java对象和字段id)传递给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>
对我来说什么都不管用

我也尝试过使用,即使这不起作用 如果调用了该方法,我还尝试使用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>


请帮助我解决日历组件的这个问题。

进行
ajax event=“dateSelect”
并且当您使用
ovrrrideListener(DateSelectEvent事件)
时,您应该在BB中获得日期值,但是
ovrrrideData
绝对不同于
overrideListener
ovrrrideListener
。请在发布之前仔细修改您的代码片段。我为丢失代码片段表示歉意。我尝试了不同的方法,但在发布之前未对其进行更改。我现在已对其进行了更新
<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>