Ajouter dynamiquement des xtype articles pour le panneau avec slidenavigatoin
Donc j'essaye de mettre des articles de façon dynamique pour le panneau qui a slidenavigation
fonctionnalité:
//FlyoutNavigation.js Ext.define("APN.vue.FlyoutNavigation", { id: "flyoutNavigationPanel", étendre: 'Ext.ux.slidenavigation.La vue',
Ici est l'initialisation de la view
dans un autre point de vue:
//MainViewContainer.js c'.domicile = "Certains var" c'.volant = Ext.create('APN.vue.FlyoutNavigation', { id: 'flyoutNavigationPanel', maison: cette.la maison });
Que je suis en train d'utiliser cette variable dans le this.config.items
section, cependant cela ne fonctionne pas, il semble que le Sencha compile tout d'abord et que initialiases les composants, j'ai peut-être tort, je suis vraiment nouveau dans Sencha Cadre.
Voici donc le point de vue où l' home
variable est utilisée:
Ext.define("APN.vue.FlyoutNavigation", { id: "flyoutNavigationPanel", étendre: 'Ext.ux.slidenavigation.La vue', xtype: 'flyoutnavigation', nécessite: [ ... des tas de choses omis ... ], initialiser: function () { c'.callParent(); c'.setupDynamicItems(); }, config: { articles: [ { itemId: 'nav_home', id: 'homeView', articles: [{ xtype: 'articlelist', id: 'latestNews', feedUrlName: ce.home, //- c'est le lieu où se produit pas défini flex: 1 } ], },
Donc this.home
est pas défini...
Une solution possible
En venant de cette question: Comment créer dynamiquement xtype de modèles dans le Sencha Touch
J'ai décidé de mettre tout le code dans this.config.items.add({ ... my items ... })
cependant Ext.ux.slidenavigation.View
ressemble m'a donné la piqûre! 🙁 comme l'initialisation de la méthode se produit après la méthode de reliure sur les éléments de FlyoutNavigation
vue.
Voici le message du bug: Uncaught TypeError: Cannot read property 'raw' of undefined View.js:310
qui est fondamentalement cette ligne: if (Ext.isFunction(item.raw.handler)) {
Donc mes questions serait
- Comment faire pour obtenir l'instance de la variable dans le fichier de configuration.les éléments de la section? Si c'est possible, que tout est OK
- Ou connaissez-vous le travail autour de cette question?
Grâce
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas que vous pouvez utiliser
this.config
lors de la définition de la classe, au lieu de cela, vous pouvez utiliser la fonction d'initialisation comme je vous l'ai dit plus tôt. Donc, vous devriez être en mesure de le faire:OU si vous avez défini
homeView
dans la classe parent, vous pouvez faire ceci:Uncaught TypeError: Object [object Object] has no method 'getDocked'
Sembleitems: []
renvoie cette questiongetDocked