Показать сообщение отдельно
  #1 (permalink)  
Старый 04.03.2010, 11:55
Аспирант
Отправить личное сообщение для WalterScott Посмотреть профиль Найти все сообщения от WalterScott
 
Регистрация: 10.05.2009
Сообщений: 57

Уже существующий грид отобразить в уже существующей панели
Существует такой грид и такой 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, но я не нашёл такого в документации.
Ответить с цитированием