私は AlloyUI Scheduler をいじってみましたが、これは群を抜いて最高のカレンダーのようです。突っついているうちに、いくつかの疑問が浮かび上がりました。私は YUI の経験が特にないので、YUI の考え方についての経験が不足していることが私の質問の原因になっている可能性があります。それにもかかわらず、私が克服できなかった問題は次のとおりです。
最初に、500 以上のイベントをロードしようとしましたが、その結果、すべてのアクション (イベントの追加、イベントの削除、ビューの切り替え、週/月の切り替え) が遅れて発生します。これは期待されていますか?500 のイベントは、比較的短い期間であっても、多くはないように思えます。
日表示または月表示に表示される時間を制限できますか? つまり、00:00 - 23:59 の代わりに、08:00 - 17:59 のみを表示したいと思います。
「Today」、「Day」、「Week」、「Month」、「Agenda」、「Delete」、「Save」、「Cancel」、「Dinner atブライアンの」。しかし、どのように日を翻訳できますか (例: "Monday"、"Tuesday" など)。
EventRecorder のツールバーのデフォルト ボタンを置き換える方法を見つけました。しかし、オリジナル (「保存」、「キャンセル」、「削除」) を保持し、カスタムのものをいくつか追加する方法はありますか?
var eventRecorder = new Y.SchedulerEventRecorder({ toolbar: { children: [ [ { label: 'Details', on: { click: function () { alert("Yeah!"); } } }, ] ] } });
イベント作成の一定期間を無効にする方法はありますか? これは、何らかの方法でイベントの作成を中断することで実現できると思います。の行の何か
scheduler.on({ 'scheduler-events:add': function (event) { return isEventAllowed(); } });
「scheduler-event:change」、「scheduler-event-recorder:edit」などのイベントの場合、カレンダー イベント データにアクセスする正しい方法は何ですか? 私は現在
scheduler.getEvents()[event.index]._state.data
とeventRecorder.getUpdatedSchedulerEvent()._state.data
をそれぞれ使用しています。しかし、これらを使用すると面白いにおいがします。イベントの詳細な編集ビューを追加するには、どのような方法が推奨されますか? 私は現在、次の行の何かでそれをハッキングしました
scheduler.on({ 'scheduler-base:click': function(event) { var toolbar = $(".aui-scheduler-event-recorder-overlay .yui3-widget-ft .aui-toolbar-content .aui-btn-group"); if (!toolbar.data("custom-processed")) { var button = $('<button class="aui-btn">Details</button>'); toolbar.append(button); button.click(function (event) { event.preventDefault(); var eventData = (eventRecorder.get("event") || eventRecorder.clone())._state.data; // Creating my detailed editing window here $(".aui-scheduler-event-recorder-overlay").addClass("yui3-overlay-hidden"); }); toolbar.data("custom-processed", true); } } });
ありがとう、