0

我想刷新厨房水槽(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();
4

2 回答 2

0

如果您的代码正确,则在 load() 列表数据之后应该会自动更改。而且我们不需要每次都更改 url。只有负载才能工作

于 2012-12-07T07:18:08.933 回答
0

我只需要添加一条我错过的神奇线条

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

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

于 2012-12-07T10:22:35.603 回答