Javascript 如何在rich:calendar中调用java脚本声明的方法?
我已经声明了以下内容:rich:calendar(我使用richfaces 3.3.*):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
我已经在属性“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>