Est-il possible de faire ce processus dans ExtJS 4.1.x? Parce que ma grille n'affiche rien ou seulement une ligne vide.
Lorsque je me connecte myMixedCollection
il n'y a pas de problème toutes les données sont là mais quand j'ouvre mon anotherStore
avec Firebug je peux voir qu'il n'y a qu'une seule ligne vide dans mon magasin de données.Stocker avec des données MixedCollection
Répondre
myMixedCollection
sera une collection d'enregistrements (instances de modèle) et tant que le nouveau magasin aura le même jeu de modèles, cela fonctionnera! Donc, la réponse est Oui
Eh bien, pour que vous devez appeler getRange() sur le myMixedCollection
exemple
Voici un exemple de travail
// Set up a model to use in our Store
Ext.define('Simpson', {
extend: 'Ext.data.Model',
fields: [
{name: 'name', type: 'string'},
{name: 'email', type: 'string'},
{name: 'phone', type: 'string'}
]
});
var s1 = Ext.create('Ext.data.Store', {
model:'Simpson',
storeId:'simpsonsStore',
fields:['name', 'email', 'phone'],
data:{'items':[
{ 'name': 'Lisa', "email":"[email protected]", "phone":"555-111-1224" },
{ 'name': 'Bart', "email":"[email protected]", "phone":"555-222-1234" },
{ 'name': 'Homer', "email":"[email protected]", "phone":"555-222-1244" },
{ 'name': 'Marge', "email":"[email protected]", "phone":"555-222-1254" }
]},
proxy: {
type: 'memory',
reader: {
type: 'json',
root: 'items'
}
}
});
var mixed = s1.queryBy(function(rec){
if(rec.data.name == 'Lisa')
return true;
});
var s1 = Ext.create('Ext.data.Store', {
model:'Simpson',
storeId:'simpsonsStore2',
fields:['name', 'email', 'phone'],
data: mixed.getRange(),
proxy: {
type: 'memory',
reader: {
type: 'json'
}
}
});
Ext.create('Ext.grid.Panel', {
title: 'Simpsons',
store: Ext.data.StoreManager.lookup('simpsonsStore2'),
columns: [
{ text: 'Name', dataIndex: 'name' },
{ text: 'Email', dataIndex: 'email', flex: 1 },
{ text: 'Phone', dataIndex: 'phone' }
],
height: 200,
width: 400,
renderTo: Ext.getBody()
});
et JSFiddle
Oui, c'est possible.
Essayez ceci:
//this is the model we will be using in the store
Ext.define('User', {
extend: 'Ext.data.Model',
fields: [
{name: 'id', type: 'int'},
{name: 'name', type: 'string'},
{name: 'phone', type: 'string', mapping: 'phoneNumber'}
]
});
var data = new Ext.util.MixedCollection();
data.add('key1', {
id: 1,
name: 'Ed Spencer',
phoneNumber: '555 1234'
});
data.add('key2', {
id: 2,
name: 'Abe Elias',
phoneNumber: '666 1234'
});
//note how we set the 'root' in the reader to match the data structure above
var store = Ext.create('Ext.data.Store', {
model: 'User',
data : data.items,
proxy: {
type: 'memory',
reader: {
type: 'json',
root: 'users'
}
}
});
store.each(function(record){
console.log(record.get("name"));
});
Vous pouvez le voir sur woking jsFiddle ici: http://jsfiddle.net/lontivero/Lf9yv/1/
que s'est-il passé? pourquoi -1? – lontivero
Lol, si bien voici la preuve alors ;-) +1 pour tous la même réponse. Dunno si votre repeater est déjà suffisant, mais vous pouvez voir le taux upvote/downvote si vous donnez un pourboire sur le score. Le vôtre est maintenant 1/1;) last but not least, non je n'ai pas fait. – sra
awww, -1 trolls sont à nouveau? voici un +1 pour les faire partir :) – dbrin
- 1. Rassembler et stocker des données avec scrapy
- 2. Comment stocker des données avec N colonnes
- 3. ASP.NEt stocker des données
- 4. Stocker des données efficacement
- 5. Où stocker des données?
- 6. extension Chrome, stocker des données
- 7. Widget stocker des données android
- 8. Django: stocker des données hiérarchiques
- 9. Comment stocker des données localement?
- 10. Stocker des données dans JQuery avec des événements onchange
- 11. Spring MVC: stocker des données avec des relations ManyToOne/OneToMany
- 12. Comment redis stocker des données
- 13. Silverlight Stocker des données localement
- 14. Comment stocker des données multilingues?
- 15. Rails stocker des données JSONP
- 16. stocker des données dans javascript
- 17. Stocker des données en python
- 18. stocker des données binaires mysql
- 19. Stocker des images avec Heroku
- 20. problèmes avec RMS pour stocker des données persistantes
- 21. Stocker un NSOperation avec des données de base
- 22. Puis-je stocker des données en RAM avec Apache Spark?
- 23. Multi arraylist, en essayant de stocker l'horodatage avec des données
- 24. Comment stocker des données avec une requête approximative?
- 25. Comment stocker des données avec une structure arborescente dans Julia
- 26. Stocker des données à la volée avec Python
- 27. Stocker et afficher des données JSON avec MongoDB et AngularJS
- 28. Comment stocker des données avec Facebook.JsonObject ou Facebook.JsonArray
- 29. Comment stocker des données binaires avec cassandra cql
- 30. Personnalisez QListWidgetItem avec des données supplémentaires à stocker, Comment?
Et peut le dire downvoter s'il vous plaît pourquoi il a downvoted? – sra
Oui cela fonctionne, j'oublie d'utiliser la méthode getRange(). Thx sra. – dgedge03
les trolls sont sortis :) – dbrin