| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Mar 2008
Beiträge: 50
| AdvancedDataGridColumnGroup
Hallo zusammen, könnte mir wohl jemand kurz erklären, wie ich ein AdvancedDataGrid in AS3 erstelle? Wichtig ist mir dabei vor allem die AdvancedDataGridColumnGroup.. In MXML geht das ja recht einfach Code: <mx:AdvancedDataGrid>
<mx:AdvancedDataGridColumn/>
<mx:AdvancedDataGridColumn/>
<mx:AdvancedDataGridColumnGroup>
<mx:AdvancedDataGridColumn/>
<mx:AdvancedDataGridColumn/>
<mx:AdvancedDataGridColumnGroup/>
<mx:AdvancedDataGrid/> So siehts bisher aus... Code: private function fill():void
{
var dgcolumns:Array = new Array();
var adgc:AdvancedDataGridColumn;
adgc = new AdvancedDataGridColumn("Überschrift1");
adgc.dataField = "wert1";
adgc.width = 55;
columnsNew.push(adgc);
advdatagrid.columns = dgcolumns;
} Über ein kleines Beispiel oder einen Link würde ich mich freuen ![]() Gruß Doesel |
| | |
| | #3 (permalink) | |
| Neuer User Registriert seit: Mar 2008
Beiträge: 50
|
hmm, niemand ne Ahnung? hab das hier gefunden, bringt mich aber nicht wirklich weiter... Zitat:
Code: private function fill():void
{
var dgcolumns:Array = new Array();
var adgc:AdvancedDataGridColumn;
var adgcg:AdvancedDataGridColumnGroup;
adgc = new AdvancedDataGridColumn("Überschrift1");
adgc.dataField = "wert1";
adgc.width = 55;
// dgcolumns.push(adgc);
adgcg = new AdvancedDataGridColumnGroup("Überschrift2");
adgcg.children = [adgc];
dgcolumns.push(adgcg);
advdatagrid.columns = dgcolumns;
} | |
| | |
| | #5 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.146
| Code: <?xml version="1.0" encoding="utf-8"?>
<mx:Application applicationComplete="eventListener(event)"
layout="vertical"
xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.controls.advancedDataGridClasses.AdvancedDataGridColumnGroup;
import mx.controls.advancedDataGridClasses.AdvancedDataGridColumn;
import mx.messaging.AbstractConsumer;
import mx.controls.AdvancedDataGrid;
private var ad:AdvancedDataGrid;
private function eventListener(event:Event):void {
var adcg:AdvancedDataGridColumnGroup = new AdvancedDataGridColumnGroup();
adcg.children = new Array(new AdvancedDataGridColumn("name"),
new AdvancedDataGridColumn("street"),
new AdvancedDataGridColumn("zip"),
new AdvancedDataGridColumn("city"));
this.ad = new AdvancedDataGrid();
this.ad.groupedColumns = adcg.children;
this.addChild(ad);
}
]]>
</mx:Script>
</mx:Application>
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #7 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.146
|
Es kompiliert und zeigt das richtige an...
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #8 (permalink) |
| Neuer User Registriert seit: Mar 2008
Beiträge: 50
|
Guten Morgen, leider zeigts nicht das richtige an.. ![]() So wie es jetzt ausschaut hätte man sich die Group sparen können, sind 4 einzelne AdvancedDG Columns, was man so auch mit einem normalen Grid hätte darstellen können. Was ich brauche ist aber ein grouped Column in diesem Advanced Grid... also x-advanced Columns und dazwischen ein grouped Column mit 2 advanced.. eben so wie in dem MXML Beispiel im ersten Post. Ich werde aber nochmal weiter experimentieren, danke für deine Hilfe |
| | |
| | #9 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.146
|
Mir ging's da nur um's Prinzip. Da dein Beipiel bei mir nicht kompiliert. Brauchst du sowas? Code: <?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:AdvancedDataGrid>
<mx:columns>
<mx:AdvancedDataGridColumn headerText="header1"/>
<mx:AdvancedDataGridColumn headerText="header2"/>
<mx:AdvancedDataGridColumnGroup>
<mx:Array>
<mx:AdvancedDataGridColumn headerText="embedded1"/>
<mx:AdvancedDataGridColumn headerText="embedded2"/>
</mx:Array>
</mx:AdvancedDataGridColumnGroup>
</mx:columns>
</mx:AdvancedDataGrid>
</mx:Application>
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #11 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.146
|
Nochmal als Gegendüberstellung: MXML: Code: <?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
<mx:AdvancedDataGrid>
<mx:columns>
<mx:AdvancedDataGridColumn headerText="header1"/>
<mx:AdvancedDataGridColumn headerText="header2"/>
<mx:AdvancedDataGridColumnGroup headerText="embedded">
<mx:Array>
<mx:AdvancedDataGridColumn headerText="embedded1"/>
<mx:AdvancedDataGridColumn headerText="embedded2"/>
</mx:Array>
</mx:AdvancedDataGridColumnGroup>
</mx:columns>
</mx:AdvancedDataGrid>
</mx:Application> Code: <?xml version="1.0" encoding="utf-8"?>
<mx:Application applicationComplete="eventListener(event)"
layout="vertical" xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.controls.AdvancedDataGrid;
import mx.controls.advancedDataGridClasses.AdvancedDataGridColumn;
import mx.controls.advancedDataGridClasses.AdvancedDataGridColumnGroup;
private var ad:AdvancedDataGrid;
private function eventListener(event:Event):void {
var adcg:AdvancedDataGridColumnGroup = new AdvancedDataGridColumnGroup("embedded");
adcg.children = new Array(new AdvancedDataGridColumn("embedded1"),
new AdvancedDataGridColumn("embedded1"));
this.ad = new AdvancedDataGrid();
this.ad.columns = new Array(new AdvancedDataGridColumn("header1"),
new AdvancedDataGridColumn("header2"), adcg);
this.addChild(this.ad);
}
]]>
</mx:Script>
</mx:Application>
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #12 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.146
|
So muss es sein: Code: <?xml version="1.0" encoding="utf-8"?>
<mx:Application applicationComplete="eventListener(event)"
layout="vertical" xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.controls.AdvancedDataGrid;
import mx.controls.advancedDataGridClasses.AdvancedDataGridColumn;
import mx.controls.advancedDataGridClasses.AdvancedDataGridColumnGroup;
private var ad:AdvancedDataGrid;
private function eventListener(event:Event):void {
var adcg:AdvancedDataGridColumnGroup = new AdvancedDataGridColumnGroup("embedded");
adcg.children = new Array(new AdvancedDataGridColumn("embedded1"),
new AdvancedDataGridColumn("embedded1"));
this.ad = new AdvancedDataGrid();
this.ad.groupedColumns = new Array(new AdvancedDataGridColumn("header1"),
new AdvancedDataGridColumn("header2"), adcg);
this.addChild(this.ad);
}
]]>
</mx:Script>
</mx:Application>
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #13 (permalink) |
| Neuer User Registriert seit: Mar 2008
Beiträge: 50
|
super, vielen Dank, so klappts auf jeden Fall schonmal mit der Darstellung! Code: public function init():void
{
var dgca1:AdvancedDataGridColumn = new AdvancedDataGridColumn("header");
dgca1.dataField = "data";
dgca1.width = 55;
var dgca2:AdvancedDataGridColumn = new AdvancedDataGridColumn("header");
dgca2.dataField = "data";
var dgca3:AdvancedDataGridColumn = new AdvancedDataGridColumn("group1");
dgca3.dataField = "data";
var dgca4:AdvancedDataGridColumn = new AdvancedDataGridColumn("group2");
dgca4.dataField = "data";
var dgca5:AdvancedDataGridColumn = new AdvancedDataGridColumn("header");
dgca5.dataField = "data";
var dgca6:AdvancedDataGridColumn = new AdvancedDataGridColumn("header");
dgca6.dataField = "data";
var adgcg:AdvancedDataGridColumnGroup = new AdvancedDataGridColumnGroup("header");
adgcg.children = new Array(dgca3, dgca4);
advgrid.groupedColumns = new Array(dgca1, dgca2, adgcg, dgca5, dgca6);
} Gruß |
| | |
| | #14 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.146
|
Keine Ahnung. Ich hab heute morgen auch das erste mal damit gearbeitet. Wieso zeigen die Columns alle auf das gleiche Feld?
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #15 (permalink) |
| Neuer User Registriert seit: Mar 2008
Beiträge: 50
|
weil ich das gerade so eingegeben habe! ![]() und selbst wenn, darstellen müssten sie die Daten ja dennoch, egal welches dataField angegeben wird (sofern Daten vorhanden sind). habe noch kurz getestet, andere Eigenschaften werden übernommen (width z.B.) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |