У меня проблема с добавлением полосы прокрутки в сетку, которая находится внутри контейнера vbox. Я не могу задать высоту напрямую, потому что я ее не знаю. В этом контейнере vbox также есть «другой контент» с неопределенной высотой, поэтому я не могу использовать ни «высоту», ни «гибкость». Мне нужно, чтобы сетка заполнила все оставшееся пространство на странице, и если строк будет больше, чем она может поместиться, мне нужно добавить полосу прокрутки в эту сетку. Это самая важная часть кода:
{
layout: {
type: 'vbox',
align: 'stretch'
},
items:[
{
title: 'center'
},{
html: 'another content'
},{
xtype: 'grid',
autoScroll: true, // <-- this is not working
columns: [
{ text: 'User', dataIndex: 'userId' }
],
store: new Ext.data.Store({
model: 'Ext.data.Record',
fields: [
{ name: 'userId', type: 'string' }
],
data: ( function(){
var res = []
for(var i=0; i<1000; i++){
res.push({ userId: 'User'+i});
}
return res;
})()
})
}
]
}
Я пробовал много вариантов, но безуспешно. Я также подготовил несколько скриптов для большинства логических решений (но прокрутка там все равно не работает):
https://fiddle.sencha.com/#fiddle/fmo
https://fiddle.sencha.com/#fiddle/fmp
Любая помощь будет хорошей.
vbox
можно было использоватьanchor
, тоже самое(и переключение не дало результатов) - person msangel   schedule 30.12.2014