如何使用日历只有月份和年份而更改eventandler?

时间:2015-03-26 16:43:09

标签: java gwt datepicker calendar widget

您需要我的代码帮助

我需要隐藏日期选择器的日历,但我不知道如何

并更改处理程序选择月份而不是日期

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();
    }
};

0 个答案:

没有答案