javascript - BackboneJS中的树结构 : How to render them with Views

标签 javascript backbone.js nested backbone-views

我有一个简单的 Backbone 应用程序,可以处理分层项目。该模型(到目前为止)很简单,除了 ID 之外,它应该只包含三个属性:contentorderparent_id 。最后一个属性应包含对其父模型实例的引用,如果它是根级别项,则应包含 nullorder 属性将用于对树的同一级别的项目进行排序,我想实现一些拖放功能来手动对项目进行排序。

服务器端 JSON 已经将项目按树顺序排序,但我不确定如何在 View 中处理它。目前,我在项目 View 中所做的事情是向 $element 添加左填充以指示一些“缩进”,但本质上它仍然是一个平面项目列表。这就是为什么我不确定如何实现拖放排序,防止项目被拖出范围(如上面的父项目)

如何使用 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/

相关文章:

python - 如何从嵌套生成器函数中产生结果?

javascript - 防止 <input/> 离开视线,在 selected() (或 onFocus)时将页面滚动到 View 中

javascript - jquery 与 socket.io 错误

node.js - Nodejs/rails/主干架构

javascript - RequireJS 构建错误 [RangeError : Maximum call stack size exceeded]

python - 嵌套循环来创建模式

python - python 中的嵌套 for 循环不会增加外部 for 循环

javascript - 将 View 添加到 Angular 种子项目

javascript - 一页响应式网站?

javascript - 如何知道 Backbone 正面模型何时发生变化?