EXTJS4 - Pour TreeStore, comment passer des paramètres et des méthodes d'action?
Je suis en utilisant Extjs4 TreeStore, je veux savoir comment passer des paramètres (mode = 'liste') et des méthodes d'action (POST ou GET).
Merci d'avance.
EXTJS 3.x j'ai utilisé comme cela, ça fonctionne:
loader: new Ext.tree.TreeLoader({
dataUrl: 'content/permissions/server.php',
baseParams: {
mode: 'getPermissions'
}
})
EXTJS 4.x j'ai utilisé comme cela, mais ça ne fonctionne pas:
Ext.create('Ext.data.TreeStore', {
autoLoad: true,
proxy: {
type: 'ajax',
url: 'server.php'
},
extraParams: {
mode: 'getTree'
},
actionMethods: 'POST',
root: {
text: 'Tree',
id: 'src',
expanded: true
}
});
Grâce,
Riyaz
Vous devez vous connecter pour publier un commentaire.
Vous devez bien vérifier vos paramètres de configuration avec le courant Ext JS 4 Documentation de l'API.
Ce que je vois au premier coup d'œil:
actionMethods est un objet et non pas une valeur de chaîne de configuration. Il est mis en œuvre dans les deux AJAX, et le RESTE des procurations. Si vous avez besoin d'un complet modifiable arbre, envisager une RESTE proxy. Seulement si vous allez au-delà de CRUD, vous avez besoin de fournir d'autres
actionMethods
pour le RESTE de proxy.extraParams appartient à la Procuration et non pas à l'arbre de configuration.
De sorte que votre magasin de configuration devrait ressembler à:
Avez-vous vérifié si au moins une requête Ajax a été envoyé au serveur? Vous pouvez facilement vérifier cela avec FireBug.
exemple de réglage correct:
Ce la bonne
undefined
, ce qui provoqueExt.Ajax
pour utiliser la valeur par défaut de la méthode de requêteGET
. Si le résultat est exactement ma réponse. En gros, vous avez pris mon droit de réponse, modifié dans un mauvais sens et l'a acceptée.