0

投稿された修正をいくつか含め、ページで単一の datarangepicker のみをサポートするという問題に対処するために、メンテナンスされていないように見えるフィラメントグループの daterangepicker* をフォークしました。

jquery プラグインのセットアップと jquery ウィジェットのセットアップに関するドキュメントを読みました。ただし、ウィジェットの問題は、ウィジェットに複数の要素を渡すと、要素ごとに個別のウィジェットが作成されることです。日付範囲ピッカーの機能の 1 つは、単一の日付範囲の開始と終了として提供する 2 つの入力フィールドを渡すことです。したがって、この場合、個別に扱われる複数の要素は役に立ちません。

$.widget を使用して既存のプラグインを変換し、ページで複数回使用できるようにする以外に、他のベスト プラクティスはありますか。

プラグインクロージャーで定義された変数は、すべてのインスタンスに使用される静的な値でない限り、そこに存在する必要はないと推測しています。インスタンス固有の変数は、データ属性または ID を介して渡されたセレクターに関連付ける必要があります。プラグインはインデックス付き配列を保持しますか? 私は正しい軌道に乗っていますか?定義された vars 以外に何か不足していますか?

jquery プラグインの複数のインスタンスのサポートを追加する方法についてのポインタや例を歓迎します。

*元のコードはhttp://filamentgroup.com/examples/daterangepicker_v2/からのものです

git で - https://github.com/filamentgroup/jQuery-UI-Date-Range-Picker/blob/master/js/daterangepicker.jQuery.js

4

1 に答える 1

0

ベスト プラクティスの 1 つの側面は、空のコンテナー (div/spans) でプラグインを呼び出し、初期化時に 2 つの日付フィールドを生成することです。

そうすれば、必要な数の datespan ウィジェットを 1 つのステートメントで作成でき、HTML を準備する労力を最小限に抑えることができます。

このチュートリアルは、間違いなく利用可能な最良のプラグイン パターンを提供します。超カッコイイと気付く瞬間まで、ぎこちない口論です。

于 2012-07-30T00:58:45.290 に答える