0

私はjquery-week-calendarを使用しており、ユーザーがブラウザーで追加/移動/削除を行ったに、すべてのカレンダー イベントをサーバーに投稿したいと考えています。つまり、カレンダーに現在表示されているすべてのイベントのリストと、開始日/終了日と時間 ( getTimeslotTimesに似たもの) が必要になります。データを取得するための私の試みについては、以下を参照してください。

ありがとう、チラグ

試してみ$("#calendar").find('.wc-cal-event')ましたが、ここに示すように日時が含まれていません。

<div class="wc-cal-event ui-corner-all ui-resizable ui-draggable" style="line-height: 15px; font-size: 13px; top: 480px; height: 539px; display: block;"><div class="wc-time ui-corner-top">08:00 am to 04:59 pm<div class="wc-cal-event-delete ui-icon ui-icon-close"></div></div><div class="wc-title">Open hours</div><div class="ui-resizable-handle ui-resizable-s">=</div></div>

また $("#calendar").data().events、ハンドラーのみを返します。

click [Object { type="click",  guid=2,  handler=function(),  more...}]
mouseout [Object { type="mouseout",  guid=4,  handler=function(),  more...}]
mouseover [Object { type="mouseover",  guid=3,  handler=function(),  more...}]
remove [Object { namespace="weekCalendar",  type="remove,  guid=1}]
4

1 に答える 1

1

serializeEvents()以下に定義するように、ソースに関数が含まれているように見えます。

serializeEvents: function() {
    var self = this;
    var calEvents = [];

    self.element.find('.wc-cal-event').each(function() {
       calEvents.push($(this).data('calEvent'));
    });
    return calEvents;
},

または、イベントに関する情報がcalEventデータキー内に格納されているように見えるので、次の行に沿って勝った関数を記述できると思います。

$('.wc-cal-event').each(function() {  
    // Work here with $(this).data('calEvent');
});
于 2013-02-11T15:03:08.290 に答える