J'essaie d'utiliser renderer
config à l'intérieur Ext.column. J'ai deux états de champs dans le modèle; balanceok
et lastbalance
. Mais il donne cette erreur:Comment 'obtenir' un autre champ Modèle sur ExtJS 5.1.1
[W] XTemplate evaluation exception: getRecord is not defined
Comment je peux afficher un autre champ avec la méthode get
?
Modèle:
Ext.define('MultiDB.model.FolioModel', {
extend: 'Ext.data.Model',
fields: [
{name: 'clientname', type: 'string'},
{name: 'balanceok', type: 'bool'},
{name: 'lastbalance', type: 'int'}
]
Panel Grille:
{
dataIndex: 'balanceok',
flex: 1,
text: 'Balance',
renderer: function (value, record, store) {
if (value == 1) {
return "All Paid";
} else {
return getRecord('lastbalance');
}
}
}
Bonjour encore @ evan-trimboli. Votre réponse a fonctionné facilement et j'ai simplement changé 'getRecord' en' record.get'. Réponse pour votre première question est ** Stackoverflow **. Avant de poser une question, je plonge profondément ici et j'essaie tous les exemples de blocs de code. Si ça ne marche toujours pas, alors je pose une question. Et s'il vous plaît lisez le commentaire ci-dessous que j'ai posté sur @ djmm187 pour comprendre que * situation étrange * vous avez remarqué. =) Merci beaucoup! –
En spécifiant le 'type' dans la définition du modèle, cela signifie que la valeur provenant du serveur est convertie en une valeur booléenne, donc c'est' true/false'. Cela signifie que votre vérification serait juste: 'if (balanceok)' –
Jusqu'ici Il est erroné d'assigner le type de champ comme 'bool'. Alors qu'est-ce qui serait plus faisable pour ma situation? Il n'y a que «0» et «1» pour la réponse du serveur! Est-ce que je peux l'assigner à 'int'? - * Eh bien, j'ai essayé et ça marche sans aucun problème pour l'instant! * –