是否有任何Backbone.Marionette插件用于拖放重新排序集合

时间:2013-11-11 21:16:24

标签: drag-and-drop marionette

我正在使用Backbone.Marionette来渲染一个集合,并希望能够拖放来重新排序列表中的项目。

我找到了这个Backbone插件: http://rotundasoftware.github.io/backbone.collectionView/但如果可能的话,我宁愿不依赖jQueryUI。此外,这个插件似乎不能与Marionette CollectionView很好地配合使用。

还有其他插件吗?

1 个答案:

答案 0 :(得分: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) });

相关问题