J'ai un modèle client défini comme:Comment appeler une fonction de modèle dans Sencha Modèle
Ext.define('app.model.Client', {
extend: 'Ext.data.Model',
alias: 'model.clientmodel',
fields: [
{
name: 'Firstname',
type: 'string'
},
{
name: 'Lastname',
type: 'string'
},
{
name: 'Title',
type: 'string'
}
],
GetFullName: function(withTitle) {
var fullName = [this.get('Firstname'), this.get('Lastname')].join(' ');
if(withTitle){
return [this.get('Title'), fullName].join(' ');
}
return fullName;
}
});
Dans une grille, je veux avoir un « nom complet » colonne de modèle - est-il un moyen d'appeler la GetFullName méthode définie dans mon modèle?
Merci
Cela ne fonctionnera pas si vous n'avez pas de magasin, mais je suppose que vous avez probablement un magasin, sinon appelez simplement la fonction sur l'instance de votre modèle. Si vous utilisez une vue, remplacez myGrid par votre vue et modifiez la requête de votre composant. –