我有一个简单的 Backbone 应用程序,可以处理分层项目。该模型(到目前为止)很简单,除了 ID
之外,它应该只包含三个属性:content
、order
和 parent_id
。最后一个属性应包含对其父模型实例的引用,如果它是根级别项,则应包含 null
。 order
属性将用于对树的同一级别的项目进行排序,我想实现一些拖放功能来手动对项目进行排序。
服务器端 JSON 已经将项目按树顺序排序,但我不确定如何在 View 中处理它。目前,我在项目 View 中所做的事情是向 $el
ement 添加左填充以指示一些“缩进”,但本质上它仍然是一个平面项目列表。这就是为什么我不确定如何实现拖放排序,防止项目被拖出范围(如上面的父项目)
如何使用 BackboneJS 干净地解决此模型渲染问题?
最佳答案
它不是“纯粹的”Backbone(它使用 Marionette.js),但任何研究类似问题的人都应该对这篇文章感兴趣:http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/
关于javascript - BackboneJS中的树结构 : How to render them with Views,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14035965/