刷新厨房水槽sencha的左手边菜单

时间:2012-12-07 06:31:28

标签: extjs sencha-touch sencha-touch-2

我想刷新厨房水槽(http://pydictionary.appspot.com/)sencha的左侧菜单,其数据源为json。我已经更改了.json文件中的数据,但是菜单没有在菜单中加载新数据。 数据来自leftmenu.json

Ext.regModel('Demo', {
fields: [
    {name: 'text',        type: 'string'},
    {name: 'source',      type: 'string'},
    {name: 'leaf',      type: 'boolean'}
      ]});

sink.StructureStore = new Ext.data.TreeStore({
model: 'Demo',
autoLoad: true,
proxy: {
    type: 'ajax',
    url: 'leftmenu.json',
    reader: {
        type: 'tree',
        root: 'items'
    }
}});

我正试图通过以下方式重新加载它......但不能正常工作

            sink.StructureStore.setProxy(sink.StructureStore.getProxy()); 
            sink.StructureStore.getRootNode().removeAll(); 
            sink.StructureStore.load();

2 个答案:

答案 0 :(得分:0)

如果你的代码是正确的,在load()之后列表数据应该自动改变。我们不需要每次都更改网址。只有加载才能正常工作

答案 1 :(得分:0)

我只需要添加一条我错过的魔法线

    Ext.getCmp("nestedList").onBackTap();

当用户点击第一级菜单的“目录选项”时,会加载此菜单。现在它的工作