PDA

Volledige versie bekijken : advanced datagrid in AS


Marqui
%Europe/Berlin %697 %2008, 17:44
Hey,

Graag had ik de een 'tree layout' in een advanced_datagrid willen weergeven met de volgende structuur:
Een model heeft meerdere engines en een engine heeft meerdere grades.
VB:

___Model___________|_BE___|___FR___|___NL___|___DE ___|
---------------------------------------------------------------------------
+ Model_1
- Model_2
|+ Engine_1
|+ Engine_2
|- Engine_3
|| grade_1
|| grade_2
|+ Engine_4
+ Model_3

In MXML is dat geen probleem, maar wanneer ik het omzet naar AS krijg ik maar 2 levels aan de praat: (VB: Model enengine, of Engine en grade). Dit is mijn code voor 1 entry van elk level: (daarna moeten er loops rond )

public override function getData():Array{

var grade:Array = new Array();
grade["model"] = "entry";
grade["BE"] = "on";
grade["FR"] = "off";
grade["NL"] = "on";
grade["DE"] = "off";

var engine:Array = new Array()
engine["model"] = "90";
engine["children"] = grade;

var model:Array = new Array()
model["model"] = "Break";
model["children"] = engine;

var models:Array = new Array();
models.addItem(model);
return models;
}

Wat doe ik fout?

Groeten!
Marqui

LLMM
%Europe/Berlin %465 %2008, 12:09
Je moet een structuur opbouwen zoals dit


public function buildIndustriesFirst():void {
industriesFirst = new GroupingCollection();
industriesFirst.source = source;
var grouping:Grouping = new Grouping();
grouping.label = "name";
grouping.fields = [ new GroupingField("industry"),
new GroupingField("country") ];
industriesFirst.grouping = grouping;
industriesFirst.refresh();
initDataProvider();
buildCountriesFirst();
table.dataProvider = flat;
}