2010-11-18 23 views
1

SlickGridで標準のjQueryイベントを使用する方法はありますか?例えば。標準のjQueryイベントをSlickGridで使用する

grid = new Grid($("#myGrid"), data, columns, options); 
grid.blur(function(){}); // this would be nice 

// this will let me add jQuery events to the whole grid, but 
// I lose the cell position/data 
$("#myGrid").blur(function(){}); 

ありがとうございました!

答えて

3

短い答えはいいえです。

SlickGridはjQueryプラグインではなく、何らかの形でjQueryを拡張していません。これは、フードの下でjQueryを使用する別のコンポーネントです。グリッドインスタンスにイベントハンドラを設定することで、サブスクライブできるイベントを明示的に定義しています。 "標準"イベントのうちの一部のは、グリッドによって生成されたDOMノードに適用されますが、その使用は推奨されません。 SlickGridでスクロールしながらノードを作成したり削除したりしているので、そこにいる同じイベントやイベントに頼ることはできません。 SlickGridの内部構造をよく理解していない限り、明示的に定義されたイベントに固執するのが最善です。

当初、私はSlickGridをjQueryイベントを使用するように変更することを検討しましたが、私はこれに対して決定しました。私はSlickGridのフレームワークとしてjQueryを使用することを選択しましたが、ユーザーにそれを習得してもらう必要はありません。これにより、後で別のフレームワークに切り替える柔軟性も得られます。

+0

これはちょっとイライラしています。しかし、もう一度ティンに感謝! – maximus

+0

@maximusあなたはそんな気がするのはごめん。あなたは、特定の出来事がないか、それが実装されている仕組みに不満を持っていますか? – Tin

+0

@tin私は間違ってはいけない、私はそれが素晴らしいプラグインだと思う。私はちょうど特定の出来事がないことに不満を持っています。 (onBlurは本当に便利です)。私はjqueryでスプレッドシートを実装しようとしていますので、 '' sum ''いくつかのセルをハイライトし、(...の後ろにセルのアドレスを挿入しています)これを行うためのjqueryグリッドの中で最も有望です。しかし、私は現在のイベントシステムとエディタのロックでそれを行う方法を見ることができません。別のstackoverflowの質問を投稿する必要がありますか? – maximus

1

レンダリングされたコードを常に見て、作成したコンテナに.blur()を適用できます。

関連する問題