我想刷新厨房水槽(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();
答案 0 :(得分:0)
如果你的代码是正确的,在load()之后列表数据应该自动改变。我们不需要每次都更改网址。只有加载才能正常工作
答案 1 :(得分:0)
我只需要添加一条我错过的魔法线
Ext.getCmp("nestedList").onBackTap();
当用户点击第一级菜单的“目录选项”时,会加载此菜单。现在它的工作