2011-05-19 2 views
5

J'ai plusieurs grilles qui affichent des données qui ne correspondent pas vraiment à un modèle, par ex. statistiques, décomptes, etc. Les valeurs affichées sont générées dynamiquement par le serveur en fonction de l'utilisateur actuellement connecté et peuvent être associées à un nombre quelconque de modèles côté serveur.ExtJS 4: Grilles/magasins sans modèles

Il semble stupide de configurer un modèle ExtJS pour ces situations. Ils pourraient ressembler à quelque chose comme:

Ext.define('???', { 
    extend: 'Ext.data.Model', 
    fields: ['name', 'count'] 
}); 

Cela n'a pas de sens pour moi. Je sais que l'attribut fields du magasin est toujours là, mais la documentation indique qu'il est seulement vraiment là pour la rétrocompatibilité et devrait être évité. De plus, au moins avec la couche de compatibilité en cours d'exécution, la console vous avertit de ne pas l'utiliser.

Alors, quelle est l'approche «appropriée» pour ces situations?

Répondre

6

Avait un problème similaire. Sencha affirme que dans un tel cas, il est correct d'utiliser la propriété 'fields'. Vérifiez ce fil:

http://www.sencha.com/forum/showthread.php?136362-Extjs-4-Dynamic-Model/page2

sur leur forum.

+1

Oui, je l'ai lu récemment moi-même (j'ai été abonné au fil). Je ne peux qu'espérer que le soutien soit maintenu dans les futures versions. Une description moins condamnante dans leur documentation ne s'égarerait pas non plus. – oogles

+0

Ouais, j'espère vraiment pour ce soutien aussi :) J'utilise aussi des 'champs'. – machinery