Я хочу включить ExtJS GridPanel
в более крупный макет, который, в свою очередь, должен быть визуализирован внутри определенного div в каком-то ранее существующем HTML, который я не контролирую.
Из моих экспериментов кажется, что GridPanel
только правильно изменяет размеры, если он находится в пределах Viewport
. Например, с помощью этого кода размер GridPanel
автоматически изменяется:
new Ext.Viewport(
{
layout: 'anchor',
items: [
{
xtype: 'panel',
title: 'foo',
layout: 'fit', items: [
{
xtype: 'grid',
// define the grid here...
но если я заменил первые три строки строками ниже, это не будет:
new Ext.Panel(
{
layout: 'anchor',
renderTo: 'RenderUntoThisDiv',
Проблема в том, что Viewport
всегда отображает непосредственно в тело документа HTML, и мне нужно отображать в пределах определенного div.
Если есть способ получить правильный размер GridPanel
, несмотря на то, что он не содержится в Viewport
, это было бы идеально. Если нет, если бы я мог получить Viewport
, чтобы отображать элементы в div, мне было бы хорошо с этим. Все мои объекты ExtJS могут содержаться в одном и том же div.
Кто-нибудь знает, как получить GridPanel для правильного изменения размера, но все же содержаться внутри HTML-кода, не являющегося ExtJS?