我有这个视图(DetailsContainer,这个问题的代码部分中的第一类),里面有两个项目(MetaDataPanel,Preview),但是自动滚动在MetaDataPanel中不起作用(遵循代码)。
因此,当我将某些项目放入MetaDataPanel中时,自动滚动不起作用...
PS:MetaDataPanel的内容是动态生成的,向此面板添加了元素...
有什么建议吗?

Ext.define('DP.view.DetailsContainer' ,{
id: 'DetailsContainer',
extend: 'Ext.Panel',
alias : 'widget.DetailsContainer',
collapsible: true,
// margins:'5 0 5 5',
split:true,
layout: {
    type: 'accordion',
    align: 'stretch',
    pack  : 'start'
},

initComponent: function() {


    Ext.apply(this, {

        items: [{
            xtype: 'MetaDataPanel',
            flex:1
        },{
            xtype: 'Preview',
            flex:2
        }]
    });

    this.callParent(arguments);
}
});


Ext.define('DP.view.MetaDataPanel' ,{
id: 'MetaDataPanel',
extend: 'Ext.Panel',
alias : 'widget.MetaDataPanel',
title : 'MetaDati',
layout: 'fit',
autoScroll:true, //TODO: autoscroll not working
initComponent: function() {
    Ext.apply(this, {
        items: [{
            xtype: 'component' ,
            html: 'Nessun File o Cartella selezionata. Selezionare un elemento per visualizzare i metadati!',
            margin: 5,
            style: {
                color: '#000000'
            }
        }]
    });
    this.callParent(arguments);
}
});

最佳答案

在具有合适布局的容器上指定autoScroll没有意义。儿童将永远适合容器的大小,它将永远不会更大,因此您将永远无法滚动。您需要内部组件上的autoScroll。

07-28 04:30