Я хотел бы, чтобы мой магазин в Sencha touch загружал другой файл PHP в зависимости от того, какой элемент в моей карусели нажат. Каждому элементу в моей карусели назначен itemid: {number}. Это мой магазин на данный момент:
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
Я пытался изменить магазин таким образом, который дает '/carousel2store/Carousel 2_files/get-album2.php', но я хотел бы сделать номер 2 динамическим, чтобы он менялся при нажатии:
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'
}
},
Я пытался добавить itemid
url: '/carousel2store/Carousel 2_files/get-album' + '{itemid}' +'.php', and
url: '/carousel2store/Carousel 2_files/get-album' + '{data.itemid}' +'.php',
Но мне пока не везло. Очень полезный парень на форуме сенчи предложил мне попробовать это:
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);
... но я не могу заставить его работать в моем тестировании при щелчке мышью, я думаю, потому что он загружает магазин уже до прослушивания карусели и элемента (по крайней мере, это не сработало для меня в моем тестировании с мышь). Я думаю, мне нужен способ принудительного обновления названия магазина сразу после клика по элементу.
заранее спасибо
:-)