Javascript 如何在rich:calendar中调用java脚本声明的方法?

Javascript 如何在rich:calendar中调用java脚本声明的方法?,javascript,jsf,richfaces,Javascript,Jsf,Richfaces,我已经声明了以下内容:rich:calendar(我使用richfaces 3.3.*): 我已经在属性“onchanged”和“oninputblur”上声明了两个java脚本方法。还声明了一个valueChangeListener=“#{bean.changeDate}” 现在我遇到了一个问题,javascript方法被执行了,但没有执行必要的valueChangeListener方法 如果我删除了两个属性“onchanged”和“oninputblur”,则执行valueChangeL

我已经声明了以下内容:rich:calendar(我使用richfaces 3.3.*):


我已经在属性“onchanged”和“oninputblur”上声明了两个java脚本方法。还声明了一个valueChangeListener=“#{bean.changeDate}”

现在我遇到了一个问题,javascript方法被执行了,但没有执行必要的valueChangeListener方法

如果我删除了两个属性“onchanged”和“oninputblur”,则执行valueChangeListener

这三种方法对我都很重要。如何调用这三种方法

我怎样才能解决这个问题

//编辑:
a4j:支持标签也很重要

你的代码没有意义:应该说
updatedateinsection(this.value.text)?如果是这样,请注意不要从函数返回false或以另一种方式停止事件传播。您是对的,但这不是问题所在,如果这是一个简单的输入错误,请编辑您的帖子,这样其他人就不会感到奇怪了。您不能在a节中添加一个值绑定到
{bean.date}
的组件,而不是
UpdateDataInsection a
,并在必要时重新发布它吗?可能是
<rich:calendar id="Date"
    value="#{bean.date}"
    popup="true" datePattern="dd.MM.yyyy" enableManualInput="true"
    ajaxSingle="true" buttonIcon="/img/calendar.png"
    immediate="true"
    valueChangeListener="#{bean.changeDate}"
    onchanged="updateDateInSectionA(this.value.text);"
    oninputblur="updateDateInSectionA(this.value.text);" >
    <a4j:support event="onchanged" ajaxSingle="true"
       reRender="section_A"
       actionListener="#{bean.doSomeThingElse}"
       valueChangeListener="#{bean.changeDate}" />   
</rich:calendar>