我正在使用Backbone.Marionette来渲染一个集合,并希望能够拖放来重新排序列表中的项目。
我找到了这个Backbone插件: http://rotundasoftware.github.io/backbone.collectionView/但如果可能的话,我宁愿不依赖jQueryUI。此外,这个插件似乎不能与Marionette CollectionView很好地配合使用。
还有其他插件吗?
答案 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)
});