【发布时间】:2018-03-07 16:23:02
【问题描述】:
当向容器添加滚动条时,水平滚动条会切断容器底部的内容(仅在第一次按下切换按钮时)。
附上小提琴。请注意,我最终试图创建一个可以通过视图扩展的类,而超类的目的是为特定容器动态添加滚动条。举个例子,我创建了一个简化的小提琴:
https://fiddle.sencha.com/#view/editor&fiddle/2e3c
或者代码在这里:
Ext.application({
name : 'Fiddle',
launch : function() {
Ext.create({
xtype: 'panel',
width:300,
height: 300,
title: 'test',
renderTo: Ext.getBody(),
layout: {
type: 'vbox',
align: 'stretch'
},
items: [
{
xtype: 'container',
flex: 7,
style: {
'border': '2px solid black'
}
},
{
xtype: 'container',
flex: 3,
itemId: 'lowerContainer',
style: {
'border': '2px solid red'
},
layout: {
type: 'vbox',
align: 'stretch'
},
items: [{
xtype: 'textfield',
fieldLabel: 'field1'
}, {
xtype: 'textfield',
fieldLabel: 'field2'
}, {
xtype: 'textfield',
fieldLabel: 'field3'
}]
}
],
bbar: [{
xtype: 'button',
text: 'Toggle Scrolling',
enableToggle: true,
listeners: {
toggle: function(btn, pressed){
var lowerContainer = this.up('panel').down('#lowerContainer');
if (pressed){
lowerContainer.setScrollable({
y: 'scroll'
})
}
else {
lowerContainer.setScrollable(false);
}
}
}
}]
})
}
});
【问题讨论】:
标签: extjs scroll scrollbar scrollable