1

任何人都知道如何刷新嵌套列表?

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

我尝试使用

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();

                        }

任何帮助表示赞赏。

提前致谢。

4

1 回答 1

1

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

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

 this.store.setProxy({
    // proxy configurations ...
    // ......
    // ......
 });
 this.store.load();
于 2012-05-10T04:40:55.043 回答