您需要我的代码帮助
我需要隐藏日期选择器的日历,但我不知道如何
并更改处理程序选择月份而不是日期
public void init(ParameterWidgetEventHandler eventHandler, final ParametroLite parameter, Document domParameters)
{
dateBox.setFormat(new DateBox.DefaultFormat(DateTimeFormat.getFormat(SIMPLE_DATE_FORMAT)));
super.init(eventHandler, parameter, domParameters);
Evento Textbox用于验证日期中的信息
dateBox.getTextBox().addKeyPressHandler(keyPressHandler);
dateBox事件在DatePicker中选择日期
dateBox.getDatePicker().addValueChangeHandler(valueChangeHandler);
dateBox.getDatePicker().setYearArrowsVisible(true);
dateBox.getDatePicker().setYearAndMonthDropdownVisible(true);
这里加载限制
listConstraint = domParameters.getElementsByTagName(AppConstants.WIDGET_CONSTRAIN);
if(parameter.valor != null)
{
if(parameter.valor.equals(CURRENT_DATE))
{
dateBox.getTextBox().setValue(GWTUtil.simpleFormatDate(new Date()));
checkConstraints();
}
else
{
if(parameter.widgetParameters.contains(AppConstants.WIDGET_FORMART_DATE))
dateBox.getTextBox().setValue(GWTUtil.simpleFormatDate(parameter.valor, domParameters.getElementsByTagName(AppConstants.WIDGET_FORMART_DATE).item(0).getFirstChild().getNodeValue()));
else
dateBox.getTextBox().setValue(parameter.valor);
validateDate();
}
}
setWidget(0, 0, dateBox);
}
//============================================================================================================
private ValueChangeHandler<Date> valueChangeHandler = new ValueChangeHandler<Date>()
{
/**
*
* @param event
*/
public void onValueChange(ValueChangeEvent<Date> event)
{
dateBox.setValue(event.getValue());
checkConstraints();
}
};