|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Dec 2009
Сообщений: 122
|
Копирование экземпляра класса DataGridColumn
Здравствуйте уважаемые программисты.
Подскажите плиз как скопировать экземпляр класса DataGridColumn. Так не подходит 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
|
Скажите плиз что нужно прописать в DataGridColumn чтобы при изменении его рендерера менялось значение dataProvider самого DataGrid-а?
|
|
|||||
Регистрация: Dec 2009
Сообщений: 122
|
Вот такой датаГрид
<mx:DataGrid id="itemDG" dataProvider="{itemAC}" width="100%" height="100%"> <mx:columns> <mx:DataGridColumn dataField="name" headerText="Item" /> <mx:DataGridColumn dataField="quantity" headerText="Quantity" width="100" minWidth="70" rendererIsEditor="true" editorDataField="result" itemRenderer="renderer.QuantityRenderer"/> <mx:DataGridColumn dataField="color" headerText="Color" width="80" rendererIsEditor="true" editorDataField="result" itemRenderer="renderer.ColorPickerRenderer"/> <mx:DataGridColumn dataField="size" headerText="Size" width="140" minWidth="130" rendererIsEditor="true" editorDataField="result" itemRenderer="renderer.SizeRenderer"/> <mx:DataGridColumn dataField="hasLogo" headerText="Logo?" width="100" rendererIsEditor="true" editorDataField="result" itemRenderer="renderer.CheckRenderer"/> </mx:columns> </mx:DataGrid> <?xml version="1.0" encoding="UTF-8"?> <items> <item name="Item 1" quantity="2" color="sky" size="small" hasLogo="true" /> <item name="Item 2" quantity="4" color="red" size="medium" hasLogo="false" /> <item name="Item 3" quantity="2" color="ash" size="large" hasLogo="true" /> <item name="Item 4" quantity="1" color="navy" size="extra-large" hasLogo="false" /> </items> Добавлено через 7 минут Пока сделал так и все работает: CheckRenderer.mxml <?xml version="1.0" encoding="utf-8"?> <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" horizontalAlign="center"> <mx:Script> <![CDATA[ public var result:Boolean = false; private function updateHandler():void { data.hasLogo = editor.selected; result = editor.selected; } ]]> </mx:Script> <mx:CheckBox id="editor" selected="{data.hasLogo}" click="updateHandler()"/> </mx:VBox> Последний раз редактировалось AntonSurkont; 13.05.2011 в 17:03. |
Часовой пояс GMT +4, время: 23:14. |
|
« Предыдущая тема | Следующая тема » |
Теги |
datagrid , DataGridColumn |
|
|