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:
Musachy Barroso
2007-03-24 17:23:45 +00:00
parent 4654ab3c0a
commit 3ba68f13d7
6 changed files with 41 additions and 12 deletions
@@ -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);
}
},
});
@@ -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;
},
@@ -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,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"