0

dhtmlSchedulerのライトボックスに複数のカスタムフィールドを追加したいと思います。これは前の質問の重複であると認識していますが、その回答は不完全/正しくありません。

私のアプリケーションは、クライアントでdhtmlxDataProcessorを使用し、サーバー側でPHPを介してdhtmlxConnectorを使用して、MySQLデータベースからデータを正しく保存および呼び出します。カスタム「詳細」フォームのドキュメントを注意深く読み、読み直し、解析しました。05_custom_editor.htmlサンプルのコードを使用しました。

問題は、これらの例が機能しないことです。説明セクションの2番目のフィールド「詳細」を黙って保存できません。フィールドがデータベース列にマップされている場所がないため、これは驚くべきことではありません。

  1. サンプルフォームの「詳細」フィールドがデータベースに保存され、イベントで呼び出されるようにするには、どのような変更が必要ですか?
  2. [テキスト]フィールドに基づいて入力される[詳細]フィールドで読み取り専用データをサポートするには、どのような変更が必要ですか?私が考えているのは、アドレスが関連付けられている名前です。
  3. ライトボックスからフォームを使用してカスタムウィンドウを呼び出してアドレスを入力するにはどうすればよいですか?

デフォルトのライトボックスを拡張することでこれを実行できるようにしたいと思いますが、それは必須ではありません。

任意のガイダンスをいただければ幸いです。

4

1 に答える 1

0

dhtmlScheduler を使用する場合、3 つの必須フィールドがあります。これらは、PHP コネクタの最初の 3 つです。

$scheduler->render_table("my_table","id","start_date,end_date,name,details,....

コネクタは、順序が保持されている限り、任意の列名を使用できます。しかし、dhtmlScheduler は必要であり、あらゆる場所で使用されるため、イベントの名前を参照する必要があります。それを「テキスト」と呼びます。

ライトボックス セクションは、説明を「テキスト」にマッピングします。無いと思います

scheduler.locale.labels.section_description

同じ理由で。

1) PHP コネクタを更新して、必要なフィールドを取り込みます。2) sched.formSection('myfield') を使用してライトボックス内からコンポーネントを取得できます。次に、javascript を追加してフォーカスをぼかすことができます。3) 通常の JavaScript

カスタム イベントの 1 つを使用して、ライトボックスを表示する前に任意のフォーム アイテムを変更できます。

私の dhtmlScheduler は、失敗すると非常に声高に見えます! コンソールには何と表示されますか? どこが失敗しているかを確認するためにステップスルーしましたか?

于 2012-12-07T13:47:56.330 に答える