2015-08-24 28 views
4

我想禁用來自Vaadin日曆禁用日曆事件運動 - Vaadin

創建一個新的日曆時,所有這些處理器都自動設置移動事件。如果您希望禁用某些默認功能,則可以簡單地將相應的處理程序設置爲空。這將阻止功能在用戶界面上出現。例如,如果將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客戶端的異常運行時,我試着移動該事件。