|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Dec 2009
Сообщений: 122
|
Копирование колонок из одного DataGrid в другой
Хочу скопировать колонки из одного ДатаГрида в другой. Открыл справку от адоба посмотреть свойство columns, а там:
Для изменения установок для столбцов следует получить этот массив, выполнить изменения столбцов и порядка столбцов в массиве, а затем присвоить новый массив свойству столбцов. Так происходит потому, что элемент управления DataGrid возвращает новую копию массива столбцов и не учитывает изменения. Я че-то не догоняю что они хотели сказать. Что собственно нужно сделать? |
|
|||||
Это значит что если сделать так
то не сработает. Делать нужно так: Для того что ты хочешь сделать - так же. |
|
|||||
Регистрация: Dec 2009
Сообщений: 122
|
dataGrid - тот чьи колонки я хочу скопировать
dg - тот кому я хочу вставить скопированные колонки Делаю так: ничего не получается. К тому же колонки не копируются а получают ссылку. |
|
|||||
Регистрация: Dec 2009
Сообщений: 122
|
Назначен
Добавлено через 1 минуту Я сделал так: dg = new DataGrid(); var ac:ArrayCollection = new ArrayCollection(); var n:int = dataGrid.dataProvider.length; for (var i:int = 0; i < n; i++) { ac.addItem(ObjectUtil.copy(Object(dataGrid.dataProvider)[i])); } dg.dataProvider = ac; var arr1:Array = new Array(); var m:int = dataGrid.columns.length; for (var j:int = 0; j < m; j++) { arr1.push(new DataGridColumn(dataGrid.columns[j].dataField)); } dg.columns = arr1; |
|
|||||
Да, действительно, одни и те же нельзя использовать в разных датагридах. Как вариант могу предложить:
registerClassAlias ("copiedColumn", DataGridColumn); var tempCols:Array = []; for each(var col:DataGridColumn in dataGrid.columns) { var buffer:ByteArray = new ByteArray(); buffer.writeObject(col); buffer.position = 0; tempCols.push(buffer.readObject() as DataGridColumn); } dg.columns = tempCols; |
|
|||||
Регистрация: Dec 2009
Сообщений: 122
|
Скажите а вашим способом можно весь объект ДатаГрид скопировать?
|
|
|||||
Регистрация: Dec 2009
Сообщений: 122
|
Спасибо за то что откликнулись
|
Часовой пояс GMT +4, время: 11:42. |
|
« Предыдущая тема | Следующая тема » |
Теги |
datagrid |
Опции темы | |
Опции просмотра | |
|
|