2015-11-14 40 views
1

嗨,我有一個與檢票口不可理解的問題。具體描述如下所示的用於檢票的JQuery UI日曆。檢票日曆不可理解的行爲

http://www.7thweb.net/wicket-jquery-ui/calendar/DefaultCalendarPage?5

我的代碼:

日曆=新的日曆( 「日曆」,新MainContentCalendarModel(),選項){

 @Override 
     public boolean isEventClickEnabled() { 
      return true; 
     } 

     @Override 
     public void onEventClick(AjaxRequestTarget target, CalendarView view, int eventId) { 
      MainContentCalendarEvent event = CalendarDao.getEvent(eventId); 
      if (event != null) { 
       dialog.setModelObject(event); 
       dialog.open(target); 
      } 


} 
}; 

UPDATE: 默認的方法implemetntation:

public boolean isSelectable() { 
     return false; 
    } 

    public boolean isDayClickEnabled() { 
     return false; 
    } 

    public boolean isEventDropEnabled() { 
     return false; 
    } 

    public boolean isEventResizeEnabled() { 
     return false; 
    } 

    public boolean isObjectDropEnabled() { 
     return false; 
    } 

    public boolean isViewRenderEnabled() { 
     return false; 
    } 

我不知道爲什麼我可以在日曆中調整大小和拖動事件......我怎麼能關閉這種行爲?請幫助:)完整的代碼,你可以找到here:https://github.com/sebfz1/wicket-jquery-ui。 THX ...

回答

0

這些方法應該是日曆,如:

new Calendar("calendar",new MainContentCalendarModel(), options) { 


     @Override 
     public boolean isEventClickEnabled() { 
      return true; 
     } 

     @Override 
     public void onEventClick(AjaxRequestTarget target, CalendarView view, int eventId) { 
      MainContentCalendarEvent event = CalendarDao.getEvent(eventId); 
      if (event != null) { 
       dialog.setModelObject(event); 
       dialog.open(target); 
      } 
     } 

     @Override 
     public boolean isSelectable() { 
      return false; 
     } 
    }; 

添加@Override給他們,以確保他們實際上覆蓋的東西;-)

+0

是的,但...默認值的isSelectable是假的...和其他太...比我認爲這是沒有必要的:) ...但首先我試試,是它 – bajky

+0

請創建一個迷你演示應用程序,例如在GitHub中。 –