Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.05.2013, 09:09
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

grid. добавить column в column
есть грид.
{
xtype: 'grid',
width: 400,
id: 'grid1',
height: 300,
columns: [
	{
	text: 'col1',
	id: 'column1'
	},
	{
	text: 'col2'
	},
	{
	text: 'col3'
	}]
}

нашел чтобы в грид добавлялось поле
var column = Ext.create('Ext.grid.column.Column',
	{
	text : 'new column'
	});
Ext.getCmp('grid1').headerCt.insert(0, column);


а вот как добавить поле не в грид а в column? т.е. многоуровневый сделать грид?
Ответить с цитированием
  #2 (permalink)  
Старый 23.05.2013, 14:44
Новичок на форуме
Отправить личное сообщение для shepard90 Посмотреть профиль Найти все сообщения от shepard90
 
Регистрация: 11.03.2013
Сообщений: 9

Я так думаю вы подобное видели
var myGrid= Ext.create('Ext.grid.Panel',{
		//...
		columns:[
                        {header: 'text',
                        columns:[
                                {header: 'text1'},
                                {header: 'text2'},
                                {header: 'text3'},
                                {header: 'text4'}
                                ]
                        }
                        ]
});

http://docs.sencha.com/extjs/4.2.0/#...ed-header-grid
но вам такой вариант не катит, так как необходимо добавлять столбцы по какому-то событию.
Поковырял, помудрил. Предположил, что для столбца необходим хидерконтейнер, так как он есть в гриде, но для column отсутствует (хотя сам по себе колюмн наследуется от хидерконтейнера. ...?) Накидал такой код
myGrid.headerCt.insert(0,new
Ext.grid.column.Column({header:'mainColumn',id:'mainCol',items:[{xtype:'headercontainer',id: 'hc'}]}));
Ext.getCmp('hc').insert(0,new Ext.grid.column.Column({header:'subColumn',id:'subCol1'}));
console.log(Ext.getCmp('hc'));

Код вроде выполняется без ошибок, но к сожалению подстолбец так и не отобразился(
хотя в хидерконтейнере действительно содержится запись о субколюмн
может дело в том что хидерконтейнер я сажаю в items mainColumn, когда для грида не так (ну то есть в том случае когда все работает, в смысле столбец добавляется в грид)
Если решите или решили уже задачу, то отпишитесь пожалуйста

Последний раз редактировалось shepard90, 23.05.2013 в 15:04.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать реконфигурацию фильтра динамического Grid? Сергей З ExtJS 0 11.01.2012 15:16
Использование combobox поля в grid dionic ExtJS 0 26.05.2011 14:12
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34
Grid + Panel + Viewport IgorN ExtJS 2 04.10.2010 16:02
Выделит row в grid mycoding ExtJS 1 29.07.2010 15:28