Je suis donc en train d'essayer de comprendre le motif de conception MVC utilisé dans Sencha Touch. J'ai moi principaleManipulation des événements Sencha et manipulation des vues
//-- views/Main.js
Ext.define('PlanningTool.view.Main', {
extend: 'Ext.Container',
xtype: 'main',
config: {
layout:'vbox',
items:[
{
html:'<p><span class="title-text">Door Weight Estimator & Parts Calculator</span><img class="logo" src="resources/images/logo.png" /></p>',
cls:'title'
},
{
xtype:'overview' //-- views/Overview.js
},
{
xtype:'action' //-- views/action.js
},
{
xtype:'breadcrumb' //-- views/breadcrumb.js
}]
}
});
Alors disons que l'intérieur views/Overview.js
je:
//-- views/Overview.js
Ext.define('PlanningTool.view.Overview', {
extend: 'Ext.Panel',
xtype: 'overview',
config: {
cls:'overview',
flex:3,
items: [
{
xtype:'button',
text:'Start Estimator',
ui:'action',
cls:'start-button'
}]
}
});
Fondamentalement, lorsque le bouton de démarrage est enfoncé, je veux mettre à jour un texte dans la vue breadcrumb
. Je viens d'un arrière-plan appcelerator et je le ferais en ajoutant un gestionnaire d'événements click
au bouton de déclenchement d'un événement personnalisé et à l'intérieur du fil d'Ariane, j'écouterais l'événement personnalisé et procéderais à toutes les manipulations nécessaires .
Je veux juste faire de la bonne façon avant que je commence à trouver un emploi hack
qui a fonctionné, merci! 'this.getBreadcrumbs()' est ce que j'ai fait pour moi – Ronnie