【问题标题】:onChange does not work for DateTimePicker in Struts 2onChange 不适用于 Struts 2 中的 DateTimePicker
【发布时间】:2014-08-06 11:31:16
【问题描述】:

我有以下代码:

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

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

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

注意:我在某处读到,onChange 事件不适用于 DateTimePicker,这是 Struts 中的一个错误。但是我不确定。有没有发现任何解决方法?

【问题讨论】:

  • 使用主题。这些是(旧的、已弃用的)标签,它们与普通的 HTML DOM 元素不同。它们是(旧的、已弃用的)Dojo 小部件。你不应该使用这些。

标签: javascript jquery html struts2 struts2-jquery


【解决方案1】:

Dojo 标签已被弃用。使用 jQuery 标签。您可以找到有关struts2-jquery-plugin 的更多信息。你应该使用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"/>

【讨论】:

  • 你能告诉我日期选择器使用什么标签库吗?我还需要为它安装任何罐子吗? (注意:我尝试将 onChangeTopics 用于 datetimepicker,但它不起作用)
  • 从贴出的链接下载插件。
猜你喜欢
  • 2015-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-18
  • 1970-01-01
  • 2017-05-05
相关资源
最近更新 更多