| |||||||
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: Dec 2005 Ort: Oldenburg
Beiträge: 2.408
| dynamisches Datagrid?
Hi, ich sitze gerade an einem Datagrid, welches ich gerne zu "100%" dynamisch befüllen will... Jetzt hänge ich daran, dass einige Spalten einen Itemrenderer (bsp. eine Checkbox) haben sollen. Wie kann ich das per As3 lösen? Mit MXML ist es kein Problem, nur im mit As3 habe ich irgendwie Probleme, was wie wo gelöst sein muss.... (Das Problem bezieht sich auf die Halo-Datagrid) Btw. Hat schon mal jemand die Spark Datagrid Komponent benutzt? (Hero) lg, nico |
| | |
| | #2 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.146
|
Ich weiss nicht so ganz, was du meinst? Den Itemrenderer kann man doch recht einfach über die Column setzen?
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Dec 2005 Ort: Oldenburg
Beiträge: 2.408
|
Ja, scheitere gerade einfach nur an der Syntax glaube ich.... ActionScript:
Das habe ich testweise zusammen gezimmert. Jetzt müsste ich doch eigentlich nur col.itemrenderer = XY setzen oder? Nur wie genau? Wenn ich ne MXML-Itemrenderer Komp erstelle geht das doch nur mit Spark, oder nicht? Aber so richtig will das nicht klappen. Ich glaube ich steh da vor'm Berg... |
| | |
| | #4 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.146
|
Ein ItemRenderer ist eine Klasse die IFactory implementiert laut Schnittstelle. Ist das nicht gegeben, kann man eine ClassFactory nutzen. Das MXML und ActionScript das gleiche ist, ist aber schon bekannt? Code: new DataGridColumn().itemRenderer = new ClassFactory(spark.components.Button); Code: new DataGridColumn().itemRenderer = new spark.components.Button(); // if spark.components.Button implements IFactory
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript Geändert von Omega Psi (06-02-2011 um 13:35 Uhr) Grund: edit, war falsch. |
| | |
| | #5 (permalink) | |
| Neuer User Registriert seit: Dec 2005 Ort: Oldenburg
Beiträge: 2.408
|
Öhm ja so habe ich das probiert.... Kommt aber immer dieser Fehler Zitat:
![]() Habe zwischendurch auch sowas probiert, was aber ebenfalls nicht funktioniert. ActionScript:
Geändert von Nico B. (06-02-2011 um 15:12 Uhr) | |
| | |
| | #6 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.146
|
Dann implementiert der Button nicht das entsprechende Interface. Das musst du dann entsprechend durch Vererbung durchziehen oder eben durch Aggregation lösen.
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #7 (permalink) |
| Neuer User Registriert seit: Dec 2005 Ort: Oldenburg
Beiträge: 2.408
|
Joar, jetzt gibt's keine Fehlermeldung mehr, aber richtig funktionieren tut's nicht wirklich.... Werd gleich mal nen gesondertes Projekt erstellen und das testen bis es funktioniert. Kann doch nicht so schwer sein, ein dynamisches Grid zu erstellen .... |
| | |
| | #8 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.146
|
Es ist nicht dynamisch Sonden nur via ActionScript konfiguriert. Es sollte aber genügend Beispiele dafür im Netz geben.
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #9 (permalink) |
| Neuer User Registriert seit: Dec 2005 Ort: Oldenburg
Beiträge: 2.408
| ActionScript:
Also das ist mein Beispiel-Projekt, was ich gerade fix angelegt habe. Magst Du mir verraten was genau ich falsch mache? Ich habe schon zig Dinge probiert und blicke es einfach net. |
| | |
| | #10 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.146
|
Du musst die neu Columns zuweisen. Code: <?xml version="1.0"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" applicationComplete="initializeHandler(event)">
<fx:Script>
<![CDATA[
import mx.collections.ArrayList;
import mx.controls.CheckBox;
import mx.controls.dataGridClasses.DataGridColumn;
import mx.events.FlexEvent;
private function initializeHandler(event:FlexEvent):void
{
const column:DataGridColumn = new DataGridColumn();
column.itemRenderer = new ClassFactory(mx.controls.CheckBox);
const columns:Array = [column];
datagrid.columns = columns;
datagrid.dataProvider = new ArrayList([{name:"Fred", selected:false}]);
}
]]>
</fx:Script>
<mx:DataGrid id="datagrid" />
</s:Application>
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #11 (permalink) |
| Neuer User Registriert seit: Dec 2005 Ort: Oldenburg
Beiträge: 2.408
|
Sers, danke schonmal dafür. Ich weiß nicht, aber irgendwie ist das ziemlich umständlich oder? Wie kann ich denn jetzt, bsp. die höhe der Checkbox ändern? Wenn ich sowas versuche : ActionScript:
geht's nicht. |
| | |
| | #12 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.146
|
Was hast du denn genau vor? Das Sizing übernimmt das DataGrid, respektive das Layout. Ich verstehe deinen Ansatz nicht.
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #14 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.146
|
Das ist eigentlich, wie gezeigt, möglich. Du solltest aber die ItemRenderer so bauen, dass sie vom DataGrid/Layout dimensioniert werden. Du kannst ja eine Factory Methode bauen und dort nach Bedarf die Columns erzeugen...
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Inhalte von einem Datagrid in ein zweites Datagrid übergeben...?! | dahoody | Flash MX 2004 | 0 | 16-02-2005 14:19 |
| DataGrid | Ziske | Komponenten und SmartClips | 1 | 27-01-2005 08:56 |
| DataGrid | nemaxtowni | Flash MX 2004 | 8 | 10-07-2004 14:10 |
| DataGrid | Hydra | Flash MX 2004 | 0 | 22-06-2004 04:11 |
| dynamisches Menü, loadMovieNum, dynamisches textfeld | sweetpain | ActionScript 1 | 3 | 24-02-2003 11:15 |