In generale, come accedere alla vista genitore da una vista secondaria in Backbone?backbone, accedi alla vista genitore dalla visualizzazione figlio?
In particolare, in Backgrid.js, esiste un modo per accedere alla riga padre da una cella?
In generale, come accedere alla vista genitore da una vista secondaria in Backbone?backbone, accedi alla vista genitore dalla visualizzazione figlio?
In particolare, in Backgrid.js, esiste un modo per accedere alla riga padre da una cella?
Passo this
come opzione alla vista del bambino sulla fase di inizializzazione:
var ChildView = Backbone.View.extend({
initialize : function (options) {
this.parent = options.parent;
}
});
// somewhere in the parent view ...
new ChildView({parent:this});
// You can use this code instead
var ChildView = Backbone.View.extend({
initialize : function (options) {
this._configure(options); // Set all the options as local variables
// This is used in the Backbone.View code on the latest version
}
});
Non vedi '_configure 'in nessun punto nell'origine Backbone. Vedo '_.extend (this, _.pick (options, viewOptions));' comunque. In questo caso, sarebbe usato come segue: '_.extend (this, _.pick (options, ['parent']));' –
Come si fa con un CompositeView e ItemView? – hakunin
@hakunin in Marionette puoi farlo allo stesso modo. Basta usare la vista corretta ad es. 'Marionette.ItemView' invece di' Backbone.View' –
Non allo stesso modo - non si costruisce la visualizzazione figlio da soli in caso di CollectionView, quindi è necessario utilizzare childViewOptions o qualcosa del genere. Ad ogni modo, ho scoperto che anche passare tramite triggerMethod non richiedeva alcuno sforzo in più, quindi lo uso. – hakunin