3

我正在使用 Backbone.Marionette 呈现集合,并希望能够拖放以重新排序列表中的项目。

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

还有其他插件吗?

4

1 回答 1

0

我敢肯定,大多数此类插件只是 Jquery 或其他 DOM 库的包装,或者只是用于 DOM 操作的纯 JS 代码。

无论如何,Marionette View 将其抽象构建为分离演示应用程序逻辑。它关心渲染数据并根据模型状态保持视图真实,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 回答