3

Backbone.Marionette を使用してコレクションをレンダリングしていますが、リスト内のアイテムをドラッグ/ドロップして並べ替えられるようにしたいと考えています。

このバックボーン プラグインを見つけました: http://rotundasoftware.github.io/backbone.collectionView/が、可能であれば jQueryUI に依存したくないです。また、このプラグインが Marionette CollectionView で適切に機能するようには見えません。

このための他のプラグインはありますか?

4

1 に答える 1

0

そのようなプラグインの大部分は、Jquery や他の DOM ライブラリをラップするだけか、DOM 操作用の単純な JS コードにすぎないと確信しています。

とにかく、Marionette は、プレゼンテーション アプリケーション ロジックを分離するために構築された抽象化を表示します。データのレンダリングを管理し、モデルのステータスに応じて実際のビューを維持し、D&D は DOM ライブラリの責任を負います。

したがって、このすべてのスタッフをまとめる方法は次のとおりです。

1) モデルにはいくつかのデフォルト データがあります。2) Marionette.CollectionView はレンダリングを担当し、モデルの変更が更新されるのを監視します。3) JQ UI またはその他のビルド d&d およびドラッグまたはその他のコールバックでモデルを更新します。

例:

私はビューメソッドを持っています:

onSliderChange: function(e, obj) { this.model.set({ ---- }); }

D&D ウィジェットで呼び出します:

this.$el.DD({ drag : $.proxy(this.onSliderChange,this) });

于 2014-01-13T06:28:05.467 に答える