私は小さな Web アプリを持っています - それにはテーブルが含まれています。セル内のデータには複数のタイプがある場合があり、タイプによっては、ユーザーが独自の「エディター」を定義できる必要があります。たとえば、日付の場合は jQuery 日付ピッカーです。アイデアは、セルの編集に役立つカスタム コールバックをユーザーが作成できるようにすることです。
問題は、編集プロセス後にデータを取得することです。
たとえば、日付データを含むセルです。ユーザーがそれをクリックし、日付ピッカーで日付を選択してから、このセルを離れると、「ぼかし」イベントが発生します。- セルを
最初の外観に戻す
- 「エディタ」からデータを取得してセルに配置する
取得したデータは、内部データ構造 (バックボーン モデル) に格納する必要があります。そして、カスタムのユーザー作成のコールバックにアクセスしたくありません。ユーザーは、バインドされたイベントオブジェクトinput
またはtextarea
エディターが使用するタグと、セルを初期状態に戻し、内部データ構造に保存して<td/>
タグに表示する必要がある値を返す独自のハンドラーを返すことができると考えました。
そして、私の質問は、イベントをオブジェクトにバインドし、適切なハンドラーをアタッチする他の関数に渡す方法ですか?
ps
今のところ、ユーザーが作成したコールバックに、特別なイベントが添付されたオブジェクトを渡すことで、この問題を解決することにしました。ユーザーは、「ぼかし」ハンドラーでトリガーし、エディターから取得した値をevent.dataとして渡す必要があります。