mirror of
https://github.com/apache/struts.git
synced 2026-08-07 07:37:20 +00:00
WW-1778 datetimepicker will now apply the "cssStyle" and "cssClass" to the input element
git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@522057 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
+23
@@ -0,0 +1,23 @@
|
||||
dojo.provide("struts.widget.StrutsDatePicker");
|
||||
|
||||
dojo.require("dojo.widget.DropdownDatePicker");
|
||||
|
||||
dojo.widget.defineWidget(
|
||||
"struts.widget.StrutsDatePicker",
|
||||
dojo.widget.DropdownDatePicker, {
|
||||
widgetType : "StrutsDatePicker",
|
||||
|
||||
postCreate: function() {
|
||||
struts.widget.StrutsDatePicker.superclass.postCreate.apply(this, arguments);
|
||||
|
||||
//set cssClass
|
||||
if(this.extraArgs.class) {
|
||||
dojo.html.setClass(this.inputNode, this.extraArgs.class);
|
||||
}
|
||||
|
||||
//set cssStyle
|
||||
if(this.extraArgs.style) {
|
||||
dojo.html.setStyleText(this.inputNode, this.extraArgs.style);
|
||||
}
|
||||
},
|
||||
});
|
||||
+13
-2
@@ -1,5 +1,5 @@
|
||||
//If we use "TimePicker" for the name, Dojo get's confused and breaks
|
||||
//TODO remove this file on nect Dojo release
|
||||
//TODO remove this file on next Dojo release
|
||||
|
||||
dojo.provide("struts.widget.StrutsTimePicker");
|
||||
|
||||
@@ -8,7 +8,7 @@ dojo.require("dojo.widget.DropdownTimePicker");
|
||||
dojo.widget.defineWidget(
|
||||
"struts.widget.StrutsTimePicker",
|
||||
dojo.widget.DropdownTimePicker, {
|
||||
widgetType : "TimePicker",
|
||||
widgetType : "StrutsTimePicker",
|
||||
|
||||
inputName: "",
|
||||
name: "",
|
||||
@@ -21,6 +21,17 @@ dojo.widget.defineWidget(
|
||||
}
|
||||
|
||||
this.inputNode.name = this.name;
|
||||
|
||||
//set cssClass
|
||||
if(this.extraArgs.class) {
|
||||
dojo.html.setClass(this.inputNode, this.extraArgs.class);
|
||||
}
|
||||
|
||||
//set cssStyle
|
||||
if(this.extraArgs.style) {
|
||||
dojo.html.setStyleText(this.inputNode, this.extraArgs.style);
|
||||
}
|
||||
|
||||
this.valueNode.name = this.inputName;
|
||||
},
|
||||
|
||||
|
||||
+2
-1
@@ -3,6 +3,7 @@ dojo.kwCompoundRequire({
|
||||
"struts.widget.BindDiv",
|
||||
"struts.widget.BindAnchor",
|
||||
"struts.widget.ComboBox",
|
||||
"struts.widget.StrutsTimePicker"]
|
||||
"struts.widget.StrutsTimePicker",
|
||||
"struts.widget.StrutsDatePicker"]
|
||||
});
|
||||
dojo.provide("struts.widget.*");
|
||||
|
||||
@@ -1,10 +1,7 @@
|
||||
<script type="text/javascript">
|
||||
dojo.require("dojo.widget.DatePicker");
|
||||
</script>
|
||||
<#include "/${parameters.templateDir}/ajax/controlheader.ftl" />
|
||||
<div
|
||||
<#if parameters.type?if_exists == "date">
|
||||
dojoType="dropdowndatepicker"<#rt/>
|
||||
dojoType="struts:StrutsDatePicker"<#rt/>
|
||||
<#else>
|
||||
dojoType="struts:StrutsTimePicker"<#rt/>
|
||||
</#if>
|
||||
|
||||
@@ -10,5 +10,6 @@ dojo.require("struts.widget.BindDiv");
|
||||
dojo.require("struts.widget.BindAnchor");
|
||||
dojo.require("struts.widget.ComboBox");
|
||||
dojo.require("struts.widget.StrutsTimePicker")
|
||||
dojo.require("struts.widget.StrutsDatePicker")
|
||||
dojo.require("dojo.widget.Editor2");
|
||||
dojo.hostenv.writeIncludes(); // not needed, but allows the Venkman debugger to work with the includes
|
||||
|
||||
+1
-5
@@ -1,8 +1,4 @@
|
||||
<script type="text/javascript">
|
||||
dojo.require("dojo.widget.DatePicker");
|
||||
</script>
|
||||
|
||||
<div dojoType="dropdowndatepicker"
|
||||
<div dojoType="struts:StrutsDatePicker"
|
||||
id="id"
|
||||
lang="i"
|
||||
name="dojo.h"
|
||||
|
||||
Reference in New Issue
Block a user