5

SlickGridの使用を開始したばかりで、$(element).slickgrid()を実行するだけで要素にアタッチされたインスタンスにアクセスできる、通常のjqueryウィジェット/プラグインのように開始されないようです。

作成時に明らかに保持せずに、既存のインスタンスを保持する方法はありますか?コードを見ると、そのようには見えませんでしたが、他の誰かがこれに遭遇したかどうかはわかりませんでした。

なぜ彼らがjqueryに依存しているのか正確にはわかりませんが、カスタム初期化を行うことにしました。

jqueryuiウィジェットでラップするのと同じくらい簡単かもしれません。

4

2 に答える 2

9

いつでもjQueryのデータ関数を使用して、スリックグリッドインスタンスへの参照を保存できます。

例えば:

var grid = new Slick.Grid(container,data,columns,options);
$(element).data('slickgrid', grid);

そして、あなたはそれを使用してそれにアクセスすることができます:

$(element).data('slickgrid');
于 2011-04-07T00:00:25.513 に答える
-2

この種の質問はちょっと面白いと思います。何かがjQueryライブラリを使用しているからといって、それが自動的にjQueryプラグインまたはjQueryUIウィジェットになるわけではありません。SlickGridはどちらでもないため、設計規則やAPIに準拠していません。

そのマイナーな暴言はさておき、マークの答えは正しいです。何らかの理由でインスタンス変数をDOM要素とともに保存する場合は、$(element).data()を使用して簡単に保存できます。

于 2011-04-07T01:49:07.057 に答える