我有一个简单的 Backbone 应用程序来处理分层项目。该模型(到目前为止)很简单,除了ID
: content
、order
和. 它应该只包含三个属性parent_id
。最后一个属性应该包含对它的父模型实例的引用,或者null
它是否是根级别的项目。该order
属性将用于对树的同一级别的项目进行排序,我想实现一些拖放功能来手动对项目进行排序。
服务器端 JSON 已经将项目按树顺序排序,但我不确定如何在视图中处理这个问题。目前,我在项目视图中所做的是向元素添加左填充以$el
指示一些“缩进”,但本质上它仍然是项目的平面列表。这就是为什么我不确定如何实现拖放排序,防止项目超出范围(如上面的父项目)
如何使用 BackboneJS 彻底解决此模型渲染问题?