![]() |
|
||||||||||
|
|||||
|
Приветствую всех, вообщем есть задача сделать в датагриде колонку с чекбоксами, хмл имеет вид:
<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, время: 17:39. |
|
|
« Предыдущая тема | Следующая тема » |
|
|