Существует такой грид и такой layout:
var grid = new Ext.grid.GridPanel({
frame:true,
title: 'Movie Database',
height:200,
width:800,
store: store,
columns: [
{header: "Cover", renderer: cover_image},
{header: "Title", dataIndex: 'title', renderer: title_tagline, sortable: true},
{header: "Director", dataIndex: 'director'},
{header: "Released", dataIndex: 'released', renderer: Ext.util.Format.dateRenderer('d.m.Y')},
{header: "Genre", dataIndex: 'genre', renderer: genre_name},
{header: "Tagline", dataIndex: 'tagline'}
]
});
var viewport = new Ext.Viewport({
layout: 'border',
renderTo: Ext.getBody(),
items: [{
region: 'north',
xtype: 'panel',
collapsible: true,
html: 'North'
},{
region: 'west',
xtype: 'panel',
split: false,
width: 200,
collapsible: true,
html: 'West'
},{
region: 'center',
xtype: 'panel',
collapsible: true,
},{
region: 'east',
xtype: 'panel',
split: false,
width: 200,
collapsible: true,
html: 'East'
},{
region: 'south',
xtype: 'panel',
html: 'South'
}]
});
Нужно вставить грид в панель, помещенную в region: 'center'.
Для этого нужно, как я понимаю, свойству renderTo грида присвоить идентификатор панели:
var grid = new Ext.grid.GridPanel({
renderTo: идПанели,
...
А как задать этот идентификатор?
Другой вариант в contentEl панели поместить идентификатор грида:
{
region: 'center',
xtype: 'panel',
collapsible: true,
contentEl: идГрида
}
Но опять же, как его задать?
Я надеялся, что прокатит такое:
contentEl: grid
Но так не работает. Видимо можно при создании элемента, указать у него какое-то свойство, значение которого потом можно указать в renderTo или contentEl, но я не нашёл такого в документации.