2016-10-04 3 views
0

Ich war in einem Versuch, Tree Table Komponente mit Marionette CompositeView zu bauen.Holen Tiefe der Baummodelldaten - Composite-Ansicht - Marionettejs

Ähnlich wie this.

Ich habe Bezug auf Derick's sample, um das Baummenü mit marionettejs zu bauen.

// The recursive tree view 
var TreeView = Backbone.Marionette.CompositeView.extend({ 
    template: "#node-template", 

    tagName: "ul", 

    initialize: function(){ 
     this.collection = this.model.nodes; 
    } 
}); 

// The tree's root: a simple collection view that renders 
// a recursive tree structure for each item in the collection 
var TreeRoot = Backbone.Marionette.CollectionView.extend({ 
    childView: TreeView 
}); 

Ich versuche Tabelle zu verwenden, anstatt UnOrder Liste, CSS-Klasse für jede TR basierend auf der Tiefe des Baumes gilt.

Aber hier konnte ich keine API finden, um die Tiefe des Modells während des Renderns zu erhalten. Gibt es eine Möglichkeit, die Tiefe während des rekursiven Aufrufs zu erhalten?

Antwort

0

FYI: CompositeView zur Entfernung veraltet

jedoch die Tiefe, was zu tun ich glaube, Sie so etwas tun könnte:

depth: 0, 
childViewOptions: function(){ 
    return { 
    depth: this.getOption('depth') + 1; 
    }; 
} 

In diesem Beispiel wird die Standardtiefe 0, aber nachfolgende Kinder werden Tiefe als Option haben.