PDA

Просмотр полной версии : CheckBox в AdvancedDataGrid через MXAdvancedDataGridItemRenderer


irigm
07.11.2012, 10:34
Мне нужен CheckBox в дереве (после треугольничка до иконки) для этого создал AdvancedDataGrid для него создал MXAdvancedDataGridItemRenderer.

<?xml version="1.0" encoding="utf-8"?>
<s:MXAdvancedDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
focusEnabled="true">
<s:CheckBox id="lblData" top="0" left="0" right="0" bottom="0" label="{listData.label}"/>
</s:MXAdvancedDataGridItemRenderer>

Присвоил его в качестве рендера но он почемуто отображается только на самом нижнем уровне дерева. Как сделать чтоб рендер рендерил везде. (Если кто делал поделитесь)

GBee
07.11.2012, 11:23
grid.groupItemRenderer попробуйте

irigm
07.11.2012, 13:20
Почти тоже самое начали отображаться значки, но тоже чек бокс отображается только на узле где нет детей:

package main
{
import flash.events.Event;
import flash.events.MouseEvent;

import mx.collections.ArrayCollection;
import mx.controls.AdvancedDataGrid;
import mx.controls.CheckBox;
import mx.controls.advancedDataGridClasses.AdvancedDataGridGroupItemRenderer;

public class AdvancedDataGridGroupItemRendererEx extends AdvancedDataGridGroupItemRenderer
{
private var checkBox : CheckBox;

public function AdvancedDataGridGroupItemRendererEx()
{
super();
}

override protected function createChildren():void
{
super.createChildren();
checkBox=new CheckBox();
addChild(checkBox);
}

override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
{
super.updateDisplayList(unscaledWidth, unscaledHeight);
}
}
}

GBee
07.11.2012, 15:10
так вы гриду то задали groupItemRenderer?

irigm
07.11.2012, 15:15
Спасибо получилось перенёс задание рендера из колонки в грид.