Extjs 4.0 store - comment trouver des champs dans le magasin (ou modèle)
En Ext 3.x j'ai pu obtenir un tableau de noms de domaine avec ceci:
mystore.fields.keys
Comment puis-je faire cela dans la version 4.0? Je ne peux même pas voir comment je peux obtenir le modèle que le magasin est à l'aide de (pas de 'getModel de la méthode). Ai-je besoin de trouver un enregistrement et d'obtenir les champs de cette manière? Je définir le magasin avec :
Ext.define('AM.store.Equipments', {
extend: 'Ext.data.Store',
model: 'AM.model.Equipment',
mycustFunc: function () {
var myfields = this.fields.keys (fails!)
EDIT:
Grâce... à la recherche dans firebug plus, il semble que cela devient ce que je veux:
this.model.prototype.fields.keys
OriginalL'auteur amackay11 | 2011-09-16
Vous devez vous connecter pour publier un commentaire.
Alors qu'il n'y a pas un
getModel()
méthode pour le Magasin lui-même, le Proxy détient le Modèle, de sorte que vous pouvez simplement utiliserstore.getProxy().getModel()
pour aller chercher le Modèle, et donc sur le Modèle de champs. Pour répliquer un Magasin, il suffit d'utiliser le modèle:originalStore.getProxy().getModel().modelName.
ouais je viens de vérifier aussi, j'ai pensé qu'il serait plus simple:P ... ils ont fait les choses plus compliquées
OriginalL'auteur nscrob
je modifier les champs à partir de mon magasin,
juste comme ça:
OriginalL'auteur IvanSalazar