onChange 不适用于 Struts 2 中的 DateTimePicker [英] onChange does not work for DateTimePicker in Struts 2

查看:28
本文介绍了onChange 不适用于 Struts 2 中的 DateTimePicker的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下代码:

<sx:datetimepicker name="dateOfBirth" id="dateOfBirth"
displayWeeks="5" displayFormat="dd/MM/yyyy" onchange="test()"/>

但是对于这个 onChange 事件不起作用,尽管我有一个像这样的简单 javascript 函数:

But for this the onChange event does not work, although I have a simple javascript function like this:

<script>
function test(){
    alert('hi-----');
}
</script>

注意: 我在某处读到,onChange 事件对 DateTimePicker 不起作用是 Struts 中的一个错误.但是我不确定.是否发现了任何解决方法?

Note: I read somewhere that it is a bug in Struts that the onChange event doesn't work for DateTimePicker. However I am not sure about it. Is there any workaround discovered for it?

推荐答案

Dojo 标记已弃用.使用 jQuery 标签.您可以找到有关 struts2-jquery-plugin 的更多信息.您应该使用 datepicker 标签.

Dojo tags are deprecated. Use jQuery tags. You can find more about struts2-jquery-plugin. You should use datepicker tag.

<%@ taglib prefix="sj" uri="/struts-jquery-tags" %>
<head>
  <link href="<s:url value="/css/template_styles.css"/>" type="text/css" rel="stylesheet">
  <sj:head jqueryui="true" />
  <title></title>
</head>

<script type="text/javascript">
$.subscribe('changeTopic', function(event,data) {
    alert('Date : '+event.originalEvent.dateText);
});
</script>  
<sj:datepicker name="dateOfBirth" id="dateOfBirth" label="DOB" displayFormat="dd/MM/yy" onChangeTopics="changeTopic"/>

这篇关于onChange 不适用于 Struts 2 中的 DateTimePicker的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆