2

このスケジューラに関する問題と質問があります。私はすでに構築しようとしましたが、ほぼ完成しました。ただし、いくつかのエラーが表示されます...

私がやること?

  • カスタムライトボックスを作成します
  • すべてのデータをテーブル dbo.bEvent にマッピングする
  • 私はこのようなカスタムイベントボックスを使用しました:Scheduler.Templates.event_text = "({position_desc})" + " " + "{newrate}"
  • position_desc は実際には他のテーブル 'dbo.zone' からのものです
  • 「newrate」からデータを取得するために SQL Server でビューを作成します。「newrate」は実際には、「1k」を保存する新しいレートである「1000 から 1k」にレートを変更するクエリを実行した後の新しい属性です。テーブル「dbo.zoneとdbo.bEvent」を結合して作成したビュー

問題は?

  • 新しいデータを保存したり、新しいデータを挿入または更新したりするとき。私のイベント ボックスは、'(Undefine)undefine' を表示します。
  • ライトボックスに入れたすべてのデータは dbo.bEvent に保存されます
  • f5 を使用してページを更新するか、次のページまたは前のページに移動すると、データが更新されます。

ここにスクリーンショットを添付します。前もって感謝します

http://s1319.photobucket.com/user/matpyam/library/?sort=3&page=1

4

1 に答える 1

1

ここで説明されているように変更を保存するとhttp://scheduler-net.com/docs/lightbox.html#define_crud_logic

このメソッドはSchedulerFormResponseScriptクラスを使用して応答をレンダリングすることに注意してください。コンストラクターは、クライアントに返されるイベント クラスのインスタンスを受け取ります。そのイベントの値は、クライアント側の関連イベントに適用されます

 return (new SchedulerFormResponseScript(action, changedEvent));

送信するオブジェクト (changedEvent) のすべてのデータ プロパティが初期化されていることを確認してください。基本的に、イベントは Data アクションからロードされたときと同じデータを持つ必要があります。

より簡単な代替ソリューションは、イベントを保存した後、クライアント側 API でカレンダー データをリロードすることです。

scheduler.clearAll();
scheduler.load("dataUrl", "json");

http://docs.dhtmlx.com/scheduler/api__scheduler_clearall.html http://docs.dhtmlx.com/scheduler/api__scheduler_load.html

于 2014-03-07T10:22:37.507 に答える