Я пытаюсь получить значение магазина следующим образом:
itemtap : function(list, index, target, record) {
Ext.getStore("nameStore").load();
console.dir("TEST->"+record.get('id'));
console.dir("TEST->"+record.get('address'));
}
Здесь я не могу получить идентификатор, когда itemtap. и я также пробую это:
var store= Ext.getStore('nameStore');
console.dir("TEST->"+store.get('id'));
console.dir("TEST->"+store.get('address'));
Но не смог получить данные. Почему это?
и В чем разница между этими двумя типами доступа к значениям хранилища?
Я добавляю onclick внутри div, itemtap работает нормально, но в Iphone он не работает? почему это? Есть ли какая-либо альтернатива в сенче, работающей как на Android Iphone, так и на других. Как получить значение в itemptap, отображаемое в div, которое отображается из магазина.
Отредактировано:
itemtap :function(list, index, target, record) {
console.log("Clicked---"+record.get('cat_id'));
}
На самом деле, я не получаю код выше.
Я пробую это и получаю значение
console.log("Clicked--"+record.data.data[index].cat_id);
Всегда получать первое значение, потому что значение индекса всегда равно 0, каждая категория прослушивается. Итак, здесь я хочу получить индекс категории прослушивания.
Отлично работает, если я сделаю следующее:
{
xtype: 'list',
itemId: 'catList',
scrollable: false,
data: [
{ name: 'A', cat_id: 1},
{ name: 'B', cat_id: 2},
{ name: 'C', cat_id: 3},
{ name: 'D', cat_id: 4},
{ name: 'E', cat_id: 5},
],
loadingText: "Loading Words...",
emptyText: '<div>{message}</div>',
autoLoad:true,
itemTpl:[
'<tpl for=".">',
'<span >{name}</span> ',
'</tpl>',
]
},