0

EventSourceの詳細ページをAdamShawのFullcalendarに追加したいと思います。このページの使用例は、ユーザーがソースのURLを変更したり、このソースに属するイベントの色を変更したりすることです。今のところ、ソースオブジェクトを取得する方法が正確にわからないという事実によってブロックされています。問題の一部は、私が知る限り、ソースにIDがないことです。

EventSourceIDをソースオブジェクトに挿入する必要がある適切な関数はどれですか?この関数は、$ ROOT / src / common / Views.jsのaddEventSourceに似たものにする必要がありますか?

更新:明確にするために、ソースの問題のテキストをEventSourceに変更しました。また、今、私は私の心の中に1つの解決策を持っています、それが邪魔になるかどうか私に知らせてください:

  1. 各ソースオブジェクトにIDプロパティが設定されていることを確認してください。これは、ソースノーマライザー関数をfc.sourceNormalizers配列に追加することで実行できます。

  2. EventSourceIDを引数として取り、ソースを返すretrieveEventSourceを作成します。これの実装は_addEventSourceに似ています。

更新:すでに問題が見つかりました。関数retrieveEventSourceはプライベートであり、FullCalendarの外部の世界に公開する方法がわかりません。また、ソースの詳細が変更された後、イベントを再描画/ AND /OR/再フェッチする更新関数を実装する方法についてはまだわかりません。

4

1 に答える 1

1

最初にカレンダー イベント データを入力するのはあなたなので、新しいページでそのデータを使用するだけです。

events: function (start, end, callback) {
    $.ajax({
        url: url,
        data: "json-events.php",
        success: function (data) {
            callback([event0,event1,event2,.....])
        },
        dataType: /* xml, json, script, or html */
    });
    ...

カレンダー API の外にある他のページのデータを取得するだけです

于 2013-03-23T15:00:15.707 に答える