2016-05-16 11 views
0

ich bin Ansichtsmodell haben:Get Ansichtsmodell von Geschäften Zuhörer

Ext.define('Shop.view.BooksViewModel', { 
extend: 'Ext.app.ViewModel', 

alias: 'viewmodel.booksVM', 

stores: { 
    books: { 
     model: 'Poly.model.books', 
     extend: 'Ext.data.Store', 
     listeners: { 
      update: function() { 
       // get this view model for set record in 'getBooks' formula 
      } 
     } 
    } 
}, 

formulas: { 
    getBooks: { 
     get: function (value) { 

      return value; 
     } 
    } 
}}) 

und in ‚update‘ Funktion im Laden bin ich möchte diese Ansichtsmodell erhalten und in Formel Rekord. Aber wenn ich 'dieses' innerhalb der Geschäft function ernenne, werde ich 'Speicher' erhalten

Antwort

2

Benutzen Sie initConfig mehod.

Ext.define('Shop.view.BooksViewModel', { 
extend: 'Ext.app.ViewModel', 

alias: 'viewmodel.booksVM', 

initConfig: function(instanceConfig) { 
    var me = this, 
     config = { 
      stores: { 
       books: { 
        model: 'Poly.model.books', 
        extend: 'Ext.data.Store', 
        listeners: { 
         update: function() { 
          console.log(me.getFormulas().getBooks); 
         } 
        } 
       } 
      } 
     }; 
    if (instanceConfig) { 
     me.getConfigurator().merge(me, config, instanceConfig); 
    } 
    return me.callParent([config]); 
}, 

formulas: { 
    getBooks: { 
     get: function (value) { 

      return value; 
     } 
    } 
}}) 
Verwandte Themen