2013-09-24 50 views
0

我正在調查使用Dojox calendar小工具。調整Dojox日曆小工具的功能

我需要對默認配置進行一些調整,並且在查找文檔中的信息時遇到問題。

我需要刪除日曆頂部導航欄中的所有按鈕,即今天,日,4天,周,月。

我懷疑我需要繼承Calendar組件並覆蓋一些函數嗎?

我還需要使用sub columns功能來添加多個日曆。

我是Dojo品牌的新成員,並希望能夠以最恰當的方式處理此問題,併爲此提供任何幫助和建議.....具體示例非常棒。

我exisiting代碼設置日曆:

require([ "dojo/parser", "dojo/ready", "dojox/calendar/Calendar" ], function(
     parser, ready, Calendar) { 
    ready(function() { 

     calendar = new Calendar({   
      dateInterval : "day", 
      style : "position:relative;height:600px;", 
      selectionMode: "none", 
     }, "confCalendar"); 
    }) 
}) 

感謝

回答

1

如果您需要刪除,因爲你想顯示單一類型的認爲是可能的按鈕? (即總是一個Day或Week視圖?)。在這種情況下,您最好直接使用您想要的視圖類型而不是自定義日曆?就像使用dojox/calendar/ColumnView一樣?你應該在dojox/calendar/tests/columnview.html中找到這個例子。

如果你真的需要/想要修改日曆,我建議你複製/粘貼它的模板(dojox/calendar/templates/Calendar.html),並在那裏刪除你不需要的東西。

2

已經有一段時間了,但我認爲這對任何有這個問題的人都有用。

我遇到了同樣的情況,我不得不從日曆頂部刪除一些導航按鈕。

解決方案?進入dojox/calendar/Calendar.js。你會發現第二行有這樣的代碼:{cache:{"url:dojox/calendar/templates/Calendar.html":"<div>\n\t<div data-dojo-atta...。如果您遵循該行,您將看到冒號後面的內容是用於創建日曆的模板。如果你想刪除導航按鈕(比方說,「月」按鈕),只需刪除該模板的鍵(用於月,你將需要刪除<button data-dojo-attach-point=\"monthButton\" data-dojo-type=\"dijit.form.Button\" >Month</button>

希望它可以幫助有需要的人!