无法触发 p:calendar 的 selectListener
我的代码如下:
<p:calendar showOn="button"
value="#{searchMB.filledFromDate}"
pattern="MM/dd/yyyy" maxlength="10" id="filledFromDate"
converter="submittedDateConverter"
converterMessage="#{message.filled_date_from_is_not_a_valid_date}"
styleClass="calendar" selectListener="#{searchMB.test}"
onchange="alert('')"
onSelectUpdate="filledToDate_panel">
<f:ajax event="blur" execute="filledFromDate"
render="filledToDate_panel"></f:ajax>
</p:calendar>
public void test(DateSelectEvent event) {
System.out.println("-------------->" + event);
}
我想实现这个功能: 当我选择 Calendar 的下拉列表时,我想立即调用
test
方法,将选择的日期放入另一个 Calendar input 。如果我不添加转换器。该方法将被触发。但是 添加 converter 后,无法触发
selectListener="#{searchMB.test}"
方法。我不知道为什么。有人可以帮助我吗?< /p>
My code is as follows :
<p:calendar showOn="button"
value="#{searchMB.filledFromDate}"
pattern="MM/dd/yyyy" maxlength="10" id="filledFromDate"
converter="submittedDateConverter"
converterMessage="#{message.filled_date_from_is_not_a_valid_date}"
styleClass="calendar" selectListener="#{searchMB.test}"
onchange="alert('')"
onSelectUpdate="filledToDate_panel">
<f:ajax event="blur" execute="filledFromDate"
render="filledToDate_panel"></f:ajax>
</p:calendar>
public void test(DateSelectEvent event) {
System.out.println("-------------->" + event);
}
I want to implements this function:
when I select the down-list of the Calendar , I want to invoke thetest
method right away, to put the select date to another Calendar input .If I don't add the converter . the method will be triggered.But
after I add a converter , the methodselectListener="#{searchMB.test}"
can not be triggered.I don't konw why.Anyone can help me ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不应在 Primefaces 组件中使用
标记。对于许多 Primefaces 组件,您可以使用
标签,但是对于
您可以使用各种不同的属性来为您提供Ajax 功能。来自 Primefaces 指南 2.2
OnSelectProcess
- 选择日期时使用 ajax 进行处理的组件(默认值:@this
)。以及指南中的 Ajax 选择侦听器:
代码背后
我很好奇你需要转换器做什么?
value
属性可以是java.util.Date
类型的托管 bean 属性,无需显式转换器。You should not use the
<f:ajax>
tag within a Primefaces component.For many Primefaces components you can use the
<p:ajax>
tag instead however for<p:calendar>
you can instead use a variety of different attributes to give you Ajax functionality.From the Primefaces Guide 2.2
OnSelectProcess
- Components to process with ajax when a date is selected (default:@this
).And on Ajax selection listener from the guide:
Code behind
I am curious what you need the converter for anyway? The
value
attribute can be a managed bean property of thejava.util.Date
type without the need for an explicit converter.