Итак, скажем, в Sencha Touch я создал вложенный список примерно так:
var NestedList = createList(jsonDataObject,'leftNavigation','list','bookmark-icon');
function createList( data , id , cls, iconCls)
{
var store = new Ext.data.TreeStore({
model: 'ListItem',
root: data,
proxy: {
type: 'ajax',
reader: {
type: 'tree',
root: 'items'
}
}
});
var leftNav = new Ext.NestedList({
// cardSwitchAnimation: false,
dock: 'left',
id: id,
cls: 'card '+cls,
useTitleAsBackText: true,
title: data.text ,
iconCls: iconCls,
displayField: 'text',
width: '350',
store: store});
}
Через некоторое время содержимое jsonDataObject
изменится (либо периодически с помощью вызова setInterval()
, либо из-завзаимодействие с пользователем).Мне также может потребоваться отправить совершенно новый jsonDataObject
в NestedList
магазин.Итак, мои вопросы:
a) Как заставить NestedList
обновить и отобразить новый интерфейс с новыми данными?
б) Является ли моя реализация createList()
наиболее подходящим способом создания Nestlisted
?Или есть лучший способ для моих целей?