2015-08-24 3 views
4

Я хочу, чтобы отключить перемещение события из Vaadin КалендарьОтключить перемещение календарь событий - Vaadin

Все эти обработчики автоматически устанавливаются при создании нового календаря. Если вы хотите отключить некоторые функции по умолчанию, вы можете просто установить соответствующий обработчик равным null. Это предотвратит появление функциональности в пользовательском интерфейсе. Например, если вы установите для EventMoveHandler значение null, пользователь не сможет перемещать события в браузере. ->Book of Vaadin

Я пробовал:

calendar.setHandler(null); 

calendar.setHandler((EventMoveHandler) null); 
calendar.setHandler((BaseEventMoveHandler) null); 

EventMoveHandler handler = null; 
calendar.setHandler(handler); 

BaseEventMoveHandler baseHandler = null; 
calendar.setHandler(baseHandler); 

Но ничего не работает. Любое предложение....?

ответ

7

Это действительно работает для меня с Vaadin 7.4.5:

calendar.setHandler((EventMoveHandler)null); 
calendar.setHandler((EventResizeHandler)null); 
0

Если вы хотите отключить все обработчики и сделать календарь полностью только для чтения, это работает для меня.

calendar.setReadOnly(true); 

EDIT1: Этот подход, однако, не запрещает изменять размер указателей для событий. Таким образом, лучшее решение, которое я вижу, чтобы использовать его вместе с ответом asmellado «ы:

calendar.setReadOnly(true); 
calendar.setHandler((EventMoveHandler)null); 
calendar.setHandler((EventResizeHandler)null); 

Кроме того, если бы я не использовал SetReadOnly метод, я был запущен в некоторых Strage стороне клиента исключений, когда я пытался переместите событие.

Смежные вопросы