3

新しいイベントを手動で (時間範囲を選択して) 特定のリソースに追加しようとしているので、イベントを DB に保存するには、実行後に resourceId が必要です。複数のリソースを使用している場合、メソッドselect: function (start,end,allDay)は時間範囲のみを提供し、resourceId は提供しません。解決策はありますか?

以下を編集

わかりました、私はそれをよりよく説明しようとします。

FullCalendar ResourceViewでわかるように、カレンダーのリソース ビューを使用しています。

新しいイベントを追加するために時間範囲 ( Select Method ) を選択しようとすると、提供されたリンクでわかるように、startTime と endTime を取得できます。

しかし、問題は、複数列ビュー (リソース ビュー) を使用している場合、resourceId が必要になるため、AJAX を使用してサーバーに送信し、どこかに保存することです。

私が試してみました:

this:select: function(start, end, resourceId){alert(resourceId)}, アラート is: false

そしてこれ:select: function(start, end, event){alert(event.resourceId)}, アラートは: 未定義です

短い質問でごめんなさい!

ありがとう!

4

3 に答える 3

7

私は同じ問題を抱えていましたが、実際にはselectメソッドには次のように5番目の位置にリソースパラメーターがあります:

select: function(start, end, event, view, resource) {
  var resourceId = resource.id;
}

スケジューラ(v1.3.3)を使用してフルカレンダー(^3.0.0-beta)でうまくいきました

于 2016-08-24T14:56:53.487 に答える
0

イベントがカレンダーに適切に表示されている場合は、リソース ID を取得する必要がありselect: function(start, end, event){alert(event.resource.id)}ます。これは resourceId ではないことに注意してください。

于 2013-05-16T07:22:27.167 に答える