2010-08-25 5 views
0

Je veux utiliser les données de ma grille dans une autre grille lorsque je crée une fenêtre, j'appelle une fonction et lui donne un paramètre, donc je veux que la grille dans ma fenêtre utilise ces donnéesEXTJS utilisant les données d'une grille dans une autre grille

// Dans ma page principale functionThatCreatesMyWindow (villeGrid.store.data); Dans ma fenêtre myGrid.store.loadData (myParameter);

Il ne fonctionne pas :(

+1

Chaque grille est attachée à un magasin et vous pouvez attacher plus d'une grille au même magasin. Ajoutez plus de code et peut-être que je peux vous dire ce qui ne va pas. –

+0

Je pense que vous devriez fournir plus d'informations. Qu'est-ce qui ne fonctionne pas? Postez le code javascript que vous utilisez pour créer les deux grilles et le magasin. – SBUJOLD

Répondre

1

Tout d'abord, vous devez comprendre les étendues d'objets travail dans les DOM. Si le magasin est nommé en utilisant un espace de noms enregistré, vous pouvez accéder à tous les objets à l'aide de tout cet espace de noms JS dans un document. Lorsque vous avez plusieurs fenêtres, celles-ci fonctionneront sous deux champs d'application distincts.

Dans votre scénario bien qu'il y ait un objet d'aide qui peut être en mesure de vous aider.

Chaque magasin a créé le une page est automatiquement enregistrée dans l'objet Ext.StoreMgr, statique et global. (voir docs pour Ext.data.Store), vous pouvez utiliser l'objet Static StoreMgr pour référencer le magasin dans votre fenêtre.

//returns reference to store object from the StoreMgr 
var referenceToStore = Ext.StoreMgr.getKey('myStoreID'); 

Si cela ne fonctionne pas, créer une méthode d'usine où vous passez un magasin à la méthode qui peut consommer le magasin.

Questions connexes