Я бы хотел, чтобы мой магазин в Sencha touch загружал другой файл PHP в зависимости от того, какой элемент в моей карусели был выбран. Каждому предмету в моей карусели назначен элемент: {число}. Это мой магазин на данный момент:
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',
Но мне пока не повезло. Очень полезный парень на форуме sencha предложил мне попробовать это:
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);
... но я не могу заставить его работать в моем тестировании при щелчке мышью, я думаю, потому что он загружает хранилище уже перед слушателем касания карусели и элемента (по крайней мере, он не работал для меня в мое тестирование с помощью мыши). Я думаю, что мне нужен способ принудительного обновления названия магазина сразу после нажатия на товар.
Заранее спасибо
: -)