Enabled the "disabled" attribute for datetimepicker

WW-2320


git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@615188 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Donald J. Brown
2008-01-25 11:45:27 +00:00
parent b43746bde5
commit 2e3bedad4c
6 changed files with 53 additions and 3 deletions
@@ -218,6 +218,10 @@ public class DateTimePicker extends UIBean {
addParameter("displayWeeks", findString(displayWeeks));
if(adjustWeeks != null)
addParameter("adjustWeeks", findValue(adjustWeeks, Boolean.class));
if(disabled != null)
addParameter("disabled", findValue(disabled, Boolean.class));
if(startDate != null)
addParameter("startDate", format(findValue(startDate)));
if(endDate != null)
@@ -78,6 +78,7 @@ public class DateTimePickerTag extends AbstractUITag {
dateTimePicker.setType(type);
dateTimePicker.setTemplateCssPath(templateCssPath);
dateTimePicker.setValueNotifyTopics(valueNotifyTopics);
dateTimePicker.setDisabled(disabled);
}
public void setAdjustWeeks(String adjustWeeks) {
@@ -91,6 +91,9 @@
<#if parameters.valueNotifyTopics?if_exists != "">
valueNotifyTopics="${parameters.valueNotifyTopics?html}"<#rt/>
</#if>
<#if parameters.disabled?exists>
disabled="${parameters.disabled?string?html}"<#rt/>
</#if>
saveFormat="rfc"<#rt/>
<#include "/${parameters.templateDir}/simple/scripting-events.ftl" />
></div>
@@ -154,9 +154,6 @@ public abstract class AbstractUITagTest extends AbstractTagTest {
* #verifyGenericProperties(org.apache.struts2.views.jsp.ui.AbstractUITag, String, String[])} as properties to
* verify.<p/> This implementation defines testdata for all common AbstractUITag properties and may be overridden in
* subclasses.
*
* @return A Map of PropertyHolders values bound to {@link org.apache.struts2.views.jsp.ui.AbstractUITagTest.PropertyHolder#getName()}
* as key.
*/
protected Map initializedGenericTagTestProperties() {
Map result = new HashMap();
@@ -58,6 +58,32 @@ public class DateTimePickerTagTest extends AbstractUITagTest {
.getResource("DateTimePickerTagTest-1.txt"));
}
public void testSimpleDisabled() throws Exception {
DateTimePickerTag tag = new DateTimePickerTag();
tag.setPageContext(pageContext);
tag.setId("id");
tag.setAdjustWeeks("true");
tag.setDayWidth("b");
tag.setDisplayWeeks("true");
tag.setEndDate("%{'2008-01-01'}");
tag.setStartDate("%{'2008-02-02'}");
tag.setStaticDisplay("false");
tag.setWeekStartsOn("g");
tag.setName("h");
tag.setLanguage("i");
tag.setTemplateCssPath("j");
tag.setValueNotifyTopics("k");
tag.setValue("%{'2008-03-03'}");
tag.setDisabled("true");
tag.doStartTag();
tag.doEndTag();
verify(DateTimePickerTagTest.class
.getResource("DateTimePickerTagTest-2.txt"));
}
public void testTodayValue() throws Exception {
DateTimePickerTag tag = new DateTimePickerTag();
tag.setPageContext(pageContext);
@@ -0,0 +1,19 @@
<div dojoType="struts:StrutsDatePicker"
id="id"
value="2008-03-03"
lang="i"
name="h"
inputName="dojo.h"
displayWeeks="true"
adjustWeeks="true"
startDate="2008-02-02"
endDate="2008-01-01"
weekStartsOn="g"
staticDisplay="false"
templateCssPath="j"
valueNotifyTopics="k"
disabled="true"
saveFormat="rfc">
</div>
<script language="JavaScript" type="text/javascript">djConfig.searchIds.push("id");</script>