嵌套列表刷新

Posted

技术标签:

【中文标题】嵌套列表刷新【英文标题】:Nested List refresh 【发布时间】:2012-05-10 03:59:50 【问题描述】:

有人知道如何刷新嵌套列表吗?

我正在创建一个列表。在点击一个项目时,它会加载一个嵌套列表。如果我遍历一个嵌套列表,然后点击另一个项目并返回上一个项目,它仍然停留在上次离开的地方。

我尝试过使用

Ext.getCmp('nestedList').refresh();

但它似乎不起作用。

下面是我的嵌套列表面板代码。

Ext.define("InfoImage.view.nestedList", 
    extend:'Ext.NestedList',
    xtype:'nestedList',
    id:'nestedList',

    config:
        fullscreen:'true',
        title:'Work Items Task 1',
       // ui:'normal',
        xtype:'nestedList',
        displayField : 'text',
        store:'nestedListStore',
        style: 
            'background-color': 'rgba(0,140,153,0.1)'
        

     
);

加载嵌套列表的代码是:

showListDetail : function(view, index, item, record) 
                        var rec = view.getStore().getAt(index);
                        // Ext.getStore('workItemStore').add(Task: '7'
                        // ,Server: 'mobcomp1');
                        if (index == 0) 

                            this.getDocPanel().animateActiveItem(
                                    this.getNestedPanel(), 
                                        type : 'slide',
                                        direction : 'up',
                                        duration : 250
                                    );
                            Ext.getCmp('nestedList').reload();

                        

感谢任何帮助。

提前致谢。

【问题讨论】:

【参考方案1】:

您不能直接刷新nestedlist。没有 refresh()reload() 方法。

您需要做的就是load 用于您的nestedlist 的商店,使用它配置的proxy

 this.store.setProxy(
    // proxy configurations ...
    // ......
    // ......
 );
 this.store.load();

【讨论】:

“存储”是指我的nestedlistStore 名称还是只是“存储”本身。在加载嵌套列表之前,我在我的控制器中尝试了代码,但它似乎可以工作。 我的意思是,nestedListStore .. 类似这样的东西 .. Ext.getCmp('nestedListId').getStore().load(); .. 成功了。非常感谢。

以上是关于嵌套列表刷新的主要内容,如果未能解决你的问题,请参考以下文章

RecyclerView嵌套RecyclerView问题

HTML 中 嵌套iframe 不断刷新 登录页面 ,此页面会过期,如果会,怎么解决

在 IOS 中解析嵌套的 Json

一个页面里面嵌套了多个iframe,iframe刷新的问题

SCrollView嵌套GridView,ScrollView如何实现上啦加载下拉刷新???

嵌套的ContentSizeFitter刷新