Sencha Touch dynamique store URL de clic
Je voudrais que mon magasin en Sencha touch pour charger un autre fichier PHP en fonction de l'élément dans mon carrousel est cliqué. Chaque élément dans mon manège a itemid: {numéro} attribué. C'est mon magasin pour le moment:
var store = new Ext.data.Store({
model: 'One',
proxy: {
type: 'ajax',
url: '/carousel2store/Carousel 2_files/get-album.php',
reader: {
type: 'json',
root: 'albums'
}
},....etc
J'ai essayé de modifier le store, comme ce qui donne "/carousel2store/Carrousel 2_files/get-album2.php " mais je voudrais faire le numéro 2 de la dynamique, de sorte qu'il change sur cliquez sur:
var store = new Ext.data.Store({
model: 'One',
proxy: {
type: 'ajax',
url: '/carousel2store/Carousel 2_files/get-album' + '2' +'.php',
reader: {
type: 'json',
root: 'albums'
}
},
J'ai essayé d'ajouter l'itemid
url: '/carousel2store/Carousel 2_files/get-album' + '{itemid}' +'.php', and
url: '/carousel2store/Carousel 2_files/get-album' + '{data.itemid}' +'.php',
Mais je n'ai pas eu de chance jusqu'à présent. Très utile pour les gars sur le sencha forum m'a suggéré d'essayer ce:
var store = new Ext.data.Store({
model: 'One',
proxy: {
type: 'ajax',
url: '/carousel2store/Carousel 2_files/get-album{itemId}.php',
reader: {
type: 'json',
root: 'albums'
}
}
});
store.proxy.url = store.proxy.url.replace('{itemId}', 1);
console.log(store);
...mais je ne peux pas le faire fonctionner dans mon test, en cliquant avec la souris, je pense car il charge le magasin, déjà avant le carrousel et l'élément appuyez sur l'écoute (au moins il n'a pas de travail pour moi dans mes tests avec la souris). Je pense que j'ai besoin d'un moyen de forcer la mise à jour du nom du magasin tout de suite après élément, cliquez sur.
Merci d'avance
🙂
OriginalL'auteur Digeridoopoo | 2011-11-30
Vous devez vous connecter pour publier un commentaire.
J'ai eu un peu le même problème lorsque j'ai besoin de changer dynamiquement l'URL sur mon proxy. J'ai trouvé que cela fonctionne particulièrement bien dans la plupart des cas, assurez-vous simplement de gérer votre charge de la séquence correctement.
OriginalL'auteur M69
Grand contournement M69!
Intégrée dans le magasin définition grâce à la beforeload auditeur:
Salut Thomas, parmi toutes les solutions que j'aime vôtre, le meilleur. Pourriez-vous expliquer les paramètres de cette méthode: getUrl(paramètre1,paramètre2)? Je ne comprends pas ce qu'est la 1ère et la 2ème paramètres et leurs types.
Salut Franva, que la méthode était juste une assistance interne pour retourner l'URL en fonction de la page demandée et fournie en-têtes. Vous avez juste besoin de passer l'URL.
OriginalL'auteur Thomas
J'ai même question avec le vôtre, je l'ai résolu de la façon suivante:
Je n'ai pas l'url de procurations de la banque lorsque la définis, et le chargement automatique de faux.
OriginalL'auteur user1083290
J'espère que cela doit fonctionner.....
OriginalL'auteur Vikash
J'ai utilisé avec succès. c'est à dire passer de l'url dans l'opération de chargement:
OriginalL'auteur Murrah