|
|
|||||
custom renderer checkBox
Приветствую всех, вообщем есть задача сделать в датагриде колонку с чекбоксами, хмл имеет вид:
<user> <url><![CDATA[http://www.snut.ru/projects/customrender/1.jpg]]></url> <name>Snut</name> <selected>true</selected> </user> <user> <url><![CDATA[http://www.snut.ru/projects/customrender/2.jpg]]></url> <name>Андрей</name> <selected>true</selected> </user> <user> <url><![CDATA[http://www.snut.ru/projects/customrender/3.jpg]]></url> <name>Юля</name> <selected>false</selected> </user> <user> <url><![CDATA[http://www.snut.ru/projects/customrender/4.jpg]]></url> <name>Степан</name> <selected>true</selected> </user> <user> <url><![CDATA[http://www.snut.ru/projects/customrender/5.jpg]]></url> <name>ХЗкто</name> <selected>true</selected> </user> <?xml version="1.0" encoding="utf-8"?> <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" verticalCenter="0" horizontalCenter="0" verticalAlign="middle" horizontalAlign="center"> <mx:Script> <![CDATA[ ]]> </mx:Script> <mx:CheckBox id="check" selected="{data.selected}" /> </mx:VBox> UPD! проблема решена, но по-моему несколько криво... <?xml version="1.0" encoding="utf-8"?> <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" verticalCenter="0" horizontalCenter="0" verticalAlign="middle" horizontalAlign="center" creationComplete="init()"> <mx:Script> <![CDATA[ private function init():void { var flag:String = data.selected; if(flag == "true") { check.selected = true; } else { check.selected = false; } } ]]> </mx:Script> <mx:CheckBox id="check"/> </mx:VBox> UPD! а вот и нет, не решена, при сортировке полей датагрида улетает чекбокс вот черт знает как его заставить работать так как хочется. А точнее как надо.
__________________
Работаю Последний раз редактировалось Snut; 11.12.2007 в 10:24. |
|
|||||
Регистрация: Sep 2007
Адрес: Путенбург
Сообщений: 147
|
Цитата:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <![CDATA[ import mx.core.ClassFactory; public function initCellEditor():void { myDataGrid.itemRenderer=new ClassFactory(MyItemRenderer); } ]]> </mx:Script> <mx:DataGrid id="myDataGrid" variableRowHeight="true" initialize="initCellEditor();"> </mx:DataGrid> </mx:Application> package { import mx.controls.dataGridClasses.DataGridItemRenderer; public class MyItemRenderer extends DataGridItemRenderer { public function MyItemRenderer() { } override public function data(value:Object):void { super.data = value; //тут можно добавить чекбокс } override public function validateDisplayList():void{ super.validateDisplayList(); //тут можно обновлять свойства } } }
__________________
<!-- КРЭКС ПЭКС ФЛЭКС --> |
Часовой пояс GMT +4, время: 13:58. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|