2016-12-02 25 views
1

私は現在、アプリケーションでPhoneGap Calendar pluginを使用しています。私は、REST API呼び出しを使用してデバイスカレンダーにイベントを追加できます。今、私はリマインダのデータをウェブからデバイスのカレンダーに同期したいと思います。テストのために、私はJSON形式で次のデータを使用しています:PhoneGapカレンダープラグインを使用してカレンダーイベントを正しく削除するにはどうすればよいですか?

[ { title: 'Anuj Event', 
    location: 'Test', 
    notes: 'It is Party Time', 
    startDate: new Date(2016,11, 3, 12, 10, 0, 0, 0), 
    endDate: new Date(2016, 11, 3, 18, 45, 0, 0, 0), 
    },{ 
     title: 'Rahul Event', 
    location: 'Noida', 
    notes: 'Work Hard', 
    startDate: new Date(2016,11, 2, 12, 10, 0, 0, 0), 
    endDate: new Date(2016, 11, 2, 18, 45, 30, 45, 0), 
    }] 

私のUIは、次のようになります。 enter image description here

このプロセス全体が正常に動作しますが、私は二つの問題直面しています:

  1. 誰かがWebインターフェイスからイベントを削除した場合、「Anuj Event」と言いましょう。他のイベントは削除されているため、RAP APIは「Rahul Event」を返しますが、デバイスのカレンダーに残ります。差異があると判断するにはどうすればよいですかアプリケーションの同期時に「Anuj Event」が削除されていることを確認してください。

  2. カレンダーから予定を削除すると、特定の日付期間のすべての予定がタイトルではなく削除されます。たとえば、1日に3つのイベントがあります.1つは朝に、2つ目は夜に、3つ目は夜です。私は、最後のイベントを削除したい場合は、私は、次のパラメータを使用します。

    startDate: new Date(2016,11, 1, 15, 32, 10, 50, 0), endDate: new Date(2016, 11, 1, 18, 45, 30, 45, 0)

    をしかし、それはどのように私はこの問題を解決することができ、同様に他のイベントを削除終わりますか?

答えて

0

イベントの削除に関する2番目の質問に答えることから始めます。あなたは、イベントを削除するときplugin documentationに見られるように、利用可能ないくつかの他のパラメータは、存在する場合には、日付範囲に依存している:

window.plugins.calendar.deleteEvent(newTitle,eventLocation,notes,startDate,endDate,success,error); 

あなたがそれを見ることができるようにのみ削除してくださいパラメータとしてタイトルを渡すことができますtitlestartDateおよびendDateに一致するイベント。

$cordovaCalendar.deleteEvent({ 
    newTitle: 'Anuj Event', 
    startDate: new Date(2015, 2, 12, 19, 0, 0, 0, 0), 
    endDate: new Date(2015, 2, 12, 22, 30, 0, 0, 0) 
}).then(function (result) { 
    // success 
}, function (err) { 
    // error 
}); 

を同期Webおよびデバイスのカレンダーを維持する方法についてのご質問について:あなたはngCordovaを使用しているようにそれは次のようになりますので、それは、見えます。私はthis questionをご覧になることをお勧めします。それはあなたの質問に広い意味で答えようとしています。本質的には、データを同期させるための戦略を立てなければなりません。これを実装する方法に関する詳細は、アプリの仕組みを深く理解する必要があるため、答えにくいです。私が言及した質問に基づいていくつか試してみることをお勧めします。さらに具体的な問題に取り組む場合は新しい質問をしてください。

関連する問題