首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何刷新treelist布局?

如何刷新treelist布局?
EN

Stack Overflow用户
提问于 2017-04-29 16:02:08
回答 1查看 56关注 0票数 1

我有一个定义如下的treelist

代码语言:javascript
复制
{
    xtype: "treelist",
    itemId: "MainMenu",
    store: {
        root: {
            expanded: true,
            children: [{
                 text: "One",
                 leaf: true,
                 iconCls: "x-fa fa-frown-o"
            }]
        }
    }
}

当我加载一个页面时,我看到这个treelist呈现为ok。然后单击一个按钮,它执行以下代码:

代码语言:javascript
复制
mainmenu.getStore().add({
    text: "Two",
    leaf: true,
    iconCls: "x-fa fa-frown-o"
});
console.log(mainmenu.getStore().getCount()); // prints out correct value 2

问题是,我仍然只看到treelist中的一个项目。换句话说,treelist存储中填充了新的数据,但没有显示它。那我怎么才能修好呢?我想应该有某种刷新或更新方法,这将刷新树视图。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-29 16:10:31

您的问题可能是不正确地使用TreeStore。树存储有一个根,该根的子根由TreeList递归显示。但是,要实际添加到树存储中,应该使用NodeInterface

就你而言:

代码语言:javascript
复制
mainmenu.getStore().getRootNode().appendChild({
    text: "Two",
    leaf: true,
    iconCls: "x-fa fa-frown-o"
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43697741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档