2017-06-14 58 views
0

我具有查找下一個可用時間的功能,這可能意味着我已進入下一週(更改視圖)或之後的一週的調度程序,具體取決於下一個時間段的可用時間。然後我在事件編輯器中更新開始時間輸入以反映下一個可用時間(根據開始時間自動更新結束時間),然後調用scheduler.select()方法傳遞開始和結束時間,以便用戶可以看到如果他們選擇了該時間段,則會看到要填充的時間段,因爲它將突出顯示爲藍色。在導航到新視圖時防止Kendo Scheduler自動選擇?

只要調度程序不必移動到下一週,就可以正常工作。當它...導航被調用時,會導致一個更改事件,它會自動選擇新視圖的第一個時間段(週日的全天事件,調度程序視圖中的第一個插槽)。這覆蓋了我的手動選擇。我的時間對編輯器中的事件是正確的,我只需要爲用戶可視化它。

有沒有辦法阻止導航到一個新的視圖改變我的當前選擇調度?

回答

0

您可以先瀏覽到自己的日期,然後選擇時隙:

var scheduler = $("#scheduler").data("kendoScheduler"); 

let startDate = new Date("2017/6/15 8:00"); 
let endDate = new Date("2017/6/15 11:00"); 
scheduler.date(startDate); 
scheduler.select({ 
    start: startDate, 
    end: endDate 
}); 

既然你知道他選擇的日期,你可以將它作爲對設置調度的日期。

+0

感謝您的回覆!我正在處理設置日期另一個按鈕點擊,我觸發這個按鈕點擊,所以試圖處理選擇在第一個按鈕點擊遠程方法回調,但在第二個觸發按鈕點擊日期設置導致覆蓋。因此,通過單擊觸發器將開始日期和結束日期作爲參數傳遞,然後在按鈕中設置的日期之後選擇,然後從第一個按鈕觸發我做了這個訣竅。 –