2017-10-18 52 views
0

首先,請原諒我的英語,我來自墨西哥。資源的業務時間在週末不工作議程日期

我的問題是這樣的......

我有這樣的代碼:

$('#calendar').fullCalendar({ 
    defaultView: 'agendaDay', 
    businessHours: false, // to enable all 24 hours regardless of the businessHours per resource 
    weekends: true,   // to allow navigation between weekend days 
    resources: [ 
     { id:1, title: "Employe 1", businessHours: { start:"08:00:00", end:"12:00:00" } }, 
     { id:2, title: "Employe 2" } 
    ] 
}); 

正如你所看到的,我使用agendaDay模式fullcalendar的時間表插件(在垂直時間表插槽),和我所做的是宣佈2資源,一個與businessHours和其他沒有businessHours。這裏的問題(我不知道它是否是一個bug)是在週末的時候導航的。在查看非週末日期時沒有問題,但是當週末日期被查看時,資源時間表被禁用就好像這些沒有businessHours一樣,但是隻發生與businessHours(沒有這個屬性的那些資源工作正常)的資源,當全局性地將businessHours屬性設置爲false時(如在initializacion中所見)。所以,問題在於,我需要爲businessHours分別顯示資源,因爲我的資源是僱員,每個人可以有不同的時間表,並且每天有更多的工作人員,這是因爲我需要管理一個businessHour每資源而不是全球。 請幫忙嗎?

問候!

+0

嘗試在[JSFiddle](https://jsfiddle.net/)或同等版本中重現該問題。 –

+0

AgendaDay視圖對資源一無所知,它是標準fullCalendar的一部分,專門用於在沒有資源的情況下工作,這些資源是額外的Scheduler插件的一部分。所以我認爲它忽略了你的資源,並因此而忽略了你的業務時間。也許如果你將groupByResource(https://fullcalendar.io/docs/vertical_resource_view/groupByResource/)設置爲true,那麼它會顯示當天每個資源的列,並將考慮資源設置。嘗試一下,讓我知道。 – ADyson

+0

Void Ray我無法在JSFiddle中重現該問題,因爲它看起來像fullcalendar沒有將它的調度程序插件的url作爲cdn或等價物。 ADyson,這是一個在議程模式下使用fullcalendar'調度程序插件的URL,雖然資源尚未在級別資源中定義businessHours。我用groupByResource真正的價值,但不工作。 –

回答

0

看起來,默認情況下,如果您只是給出工作時間的時間並且不設置每週的幾天,那麼fullCalendar會假定您的意思是星期一至星期五。

默認營業時間如果沒有指定,則爲週一至週五的09:00-17:00。它看起來像是指定自己的時間,你只會覆蓋時間,但不是那些日子。

的簡單的解決方案是明確指定星期中的每一天:

resources: [ 
    { id:1, title: "Employee 1", businessHours: { dow: [ 0, 1, 2, 3, 4, 5, 6 ], start:"08:00:00", end:"12:00:00" } }, 
    { id:2, title: "Employee 2" } 
] 

dow參數接受號標誌着周0的天,這使工作時間的陣列,其中0 =週日,1 =週一等到6 =週六。

請參閱https://fullcalendar.io/docs/display/businessHours/瞭解更多詳情。

+0

嗨,ADyson,我昨天已經找到了解決方案,並且與您所說的解決方案相同,儘管我仍然認爲這是一個錯誤,因爲businessHours在全球範圍內被設置爲false,並且它應該可以正常工作,但不會。 謝謝!(: –

+0

的確,businessHours在全球範圍內是錯誤的,但是您爲該資源創建了一個新的businessHours對象,因此當您創建該對象時,它會爲其提供默認的星期值,因爲您沒有覆蓋它們。使用某種價值來決定展示它的日期我認爲期望它可以使用默認的週一至週五並不是不合理的,儘管文檔可能會更清楚一些,我個人認爲這不是一個錯誤,因爲這個原因,但是如果你不同意你仍然可以用fullCalendar的人來提高它。很高興你修復它無論如何 – ADyson

+0

@ADyson看到這個請:) :) https://stackoverflow.com/questions/47468891/populating-linq-list-到日曆用,複選標記上最合適,日期 – 2017-11-24 09:14:11