2016-09-01 17 views
1

Я хочу изменить сообщение подтверждения настройки в поле даты vaadin.Установить сообщение для настройки валидации в Vaadin DateField

Мой пример фотография прилагается здесь ... enter image description here

Здесь я хочу перейти от "Date format not recognized" до "Please Enter dd/MM/yyyy date format"

+0

Вы можете разместить свой код, пожалуйста? – pkkoniec

+0

Вы пытались использовать доступные методы: medateField.setParseErrorMessage ("parseError"); dateField.setConversionError ("conversionError"); Если это не работает, попробуйте использовать Label и добавьте blurlistener с подтверждением – pkkoniec

ответ

0

Вы можете посмотреть по этой ссылке https://vaadin.com/docs/-/part/framework/components/components-datefield.html

Индивидуальная настройка Ошибка Сообщение

В дополнение к настраиваемому разбору, переопределяя обработчик меня то для непроверенного ввода полезно для интернационализации и другой настройки сообщения об ошибке. Вы можете также использовать его для другого способа для представления ошибки, как это сделано в приведенном ниже примера:

// Create a date field with a custom error message for invalid format 
PopupDateField date = new PopupDateField("My Date") { 
    @Override 
    protected Date handleUnparsableDateString(String dateString) 
    throws Property.ConversionException { 
     // Have a notification for the error 
     Notification.show(
       "Your date needs two slashes", 
       Notification.TYPE_WARNING_MESSAGE); 

     // A failure must always also throw an exception 
     throw new Property.ConversionException("Bad date"); 
    } 
}; 

Если вход является недействительным, вы всегда должны бросить исключение; возврат нулевого значения сделает поле ввода пустым, что, вероятно, нежелательно.

+0

Благодарим вас за ваш ответ. Он отображается в уведомлении, но я хочу показать сообщение на редактируемой сетке внутри – PONRAJ