Я немного поигрался с Sencha Touch и столкнулся с проблемой.
У меня есть пользовательский интерфейс с вкладками, и на одной вкладке xtype 'pastcard' определяется следующим кодом:
var data = {
text: 'Groceries',
items: [{
text: 'Drinks',
items: [{
text: 'Water',
items: [{
text: 'Sparkling',
leaf: true
},{
text: 'Still',
leaf: true
}]
},{
text: 'Coffee',
leaf: true
},{
text: 'Espresso',
leaf: true
},{
text: 'Redbull',
leaf: true
},{
text: 'Coke',
leaf: true
},{
text: 'Diet Coke',
leaf: true
}]
},{
text: 'Fruit',
items: [{
text: 'Bananas',
leaf: true
},{
text: 'Lemon',
leaf: true
}]
},{
text: 'Snacks',
items: [{
text: 'Nuts',
leaf: true
},{
text: 'Pretzels',
leaf: true
},{
text: 'Wasabi Peas',
leaf: true
}]
},{
text: 'Empty Category',
//items: []
}]
};
Ext.regModel('ListItem', {
fields: [{name: 'text', type: 'string'}]
});
var store = new Ext.data.TreeStore({
model: 'ListItem',
root: data,
proxy: {
type: 'memory',
reader: {
type: 'tree',
root: 'items'
}
}
});
var nestedList = new Ext.NestedList({
fullscreen: true,
title: 'Groceries',
displayField: 'text',
dock: 'top',
store: store
});
metanamorph.views.Pastcard = Ext.extend(Ext.Panel, {
title: "past",
iconCls: "add",
dockedItems: nestedList
});
Ext.reg('pastcard', metanamorph.views.Pastcard);
В моем браузере рабочего стола это работает нормально, но на моем iPhone и iPhone Simulator «предыдущий» сайт содержит список «Продовольственные товары», но не показывает никаких элементов списка. Однако, если я поверну устройство, появится список. Вероятно, это связано с тем, что при повороте происходит какое-то обновление.
Как это исправить?