2017-06-20 14 views
0

我加入了4個自定義標籤(標籤)的調度,像這樣:DHTMLX Sceduler定製新年查看與過濾

<div class="dhx_cal_tab a-tab" name="A_tab" style="right:50px;"></div> 
<div class="dhx_cal_tab b-tab" name="B_tab" style="right:50px;"></div> 
<div class="dhx_cal_tab c-tab" name="C_tab" style="right:50px;"></div> 
<div class="dhx_cal_tab d-tab" name="D_tab" style="right:50px;"></div> 

而且已經迷上他們是這樣的:

scheduler.locale.labels.A_tab = "A" 
scheduler.locale.labels.B_tab = "B" 
scheduler.locale.labels.C_tab = "C" 
scheduler.locale.labels.D_tab = "D" 

它們看起來像這個在標題:

schedule layou

我想要做的是能到c舔這些按鈕中的每一個,並且這將顯示僅具有屬性的事件的年視圖,假設A,B,C或D的type - 取決於在年度視圖中選擇哪個視圖。

以下是我第一次嘗試:

scheduler.attachEvent("onTemplatesReady",function(){ 
      scheduler.date.A_start = scheduler.date.B_start = scheduler.date.C_start = scheduler.date.D_start = function(e){return e.setMonth(0),this.month_start(e)}; 
     scheduler.date.get_A_end = scheduler.date.add_B = scheduler.date.add_C = scheduler.date.add_D = function(date,inc){ 
     return scheduler.date.add(date,inc*1,"year"); 
     } 
      scheduler.date.add_A = scheduler.date.add_B = scheduler.date.add_C = scheduler.date.add_D = function(start_date){ 
      return scheduler.date.add(start_date,1,"year"); 
     } 
     scheduler.templates.A_date = scheduler.templates.B_date = scheduler.templates.C_date = scheduler.templates.D_date = scheduler.templates.year_date; 
     scheduler.templates.A_scale_date = scheduler.templates.B_scale_date = scheduler.templates.C_scale_date = scheduler.templates.D_scale_date = scheduler.templates.year_scale_date; 

      scheduler.filter_year = function(id, event) { 
       // display event only if its type is set to the mode of the 
       if (event.type=== scheduler.getState().mode) { 
        return true; 
       } 
       // default, do not display event 
       return false; 
      }; 
     }); 

然而,當我跑點擊標籤,我得到以下之一:custom view

有3個問題在這裏:

  1. 該視圖看起來是月視圖的克隆,而不是年視圖
  2. 過濾器顯然不起作用所有事件a再被顯示(我只希望B型事件(相同的顏色選項卡)
  3. 的一個選項卡顯示來自其他不同的觀點:

A tab showing different view

有簡單的,我忘了?任何幫助讓這個視圖運行的任何幫助表示讚賞!

另外我知道我可以移動調度程序之外的過濾器的控制我真的想保留調度程序中的選項卡作爲整體外觀是最好的,而不是一個單獨的選擇。

回答

2

年視圖沒有構造方法,因此每個調度程序只能有一個年份視圖。 它也不能通過日期函數來實現,它們僅可以定義日常觀點https://docs.dhtmlx.com/scheduler/custom_views.html#stepbystepexample

什麼可以做的是

  • 添加分頁標題,因爲你已經做了
  • 的變化選項卡行爲 - 而不是切換到自定義視圖,您可以設置filter_year並將調度程序切換到「年」模式,該模式應該滿足您的需求 - 您將在年度視圖中篩選任務。

這裏是一個工作演示: http://snippet.dhtmlx.com/aa08a8249

+0

完美 - 非常感謝你! –