30 lines
624 B
CoffeeScript
30 lines
624 B
CoffeeScript
Marionette = require 'backbone.marionette'
|
|
Backbone = require 'backbone'
|
|
|
|
class TreeNode extends Marionette.View
|
|
|
|
tagName: 'li'
|
|
|
|
template: require '../views/treeNode.hbs'
|
|
|
|
regions:
|
|
tree:
|
|
el: 'ul'
|
|
replaceElement: true
|
|
|
|
onRender: ( ) ->
|
|
nodes = @model.get 'sg_assets_2'
|
|
if nodes?.length
|
|
treeView = new TreeView collection: new Backbone.Collection(nodes)
|
|
@showChildView 'tree', treeView
|
|
|
|
|
|
class TreeView extends Marionette.CollectionView
|
|
|
|
tagName: 'ul'
|
|
|
|
childView: TreeNode
|
|
|
|
onAttach: ( ) ->
|
|
|
|
module.exports = TreeView
|