| |||||||
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: Oct 2007 Ort: Potsdam
Beiträge: 156
| Databindung mit ArrayCollection
Irgendwie habe ich seit Flex 4 ein merkwürdiges Problem. Ich habe eine ArrayCollection und diese dient als DataProvider für eine Liste... wenn ich nun dem Source Array der Collection ein weiteres Objekt hinzufüge wird das in der Liste, trotz DataBinding nicht dargestellt. Woran kann das liegen? |
| | |
| | #2 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.142
|
Das ist normal, kein Problem.
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #3 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.142
|
Btw.: du solltest mit dem IList interface arbeiten, nicht dem source Array.
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Oct 2007 Ort: Potsdam
Beiträge: 156
|
ja ich hab die ArrayCollection glaube falsch verstanden gehabt ich dachte es wäre möglich ein source Array durch verschiedene Collections unterschiedlich zu filtern - aber wenn ich das richtig sehe, muss ich echt 2 Collections mit identischen Daten anlegen oder?
|
| | |
| | #5 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.142
|
Das geht. 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="applicationCompleteHandler(event)">
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.events.FlexEvent;
private function createCollection(source:Array, filterFunction:Function):ArrayCollection
{
const collection:ArrayCollection = new ArrayCollection();
collection.filterFunction = filterFunction;
collection.source = source;
return collection;
}
private function lowerThenOrEqualsFifty(number:int):Boolean
{
return number <= 50;
}
private function greaterThenFifty(number:int):Boolean
{
return number > 50;
}
private function applicationCompleteHandler(event:FlexEvent):void
{
const source:Array = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100];
lowerThenList.dataProvider = createCollection(source, lowerThenOrEqualsFifty);
greaterThenList.dataProvider = createCollection(source, greaterThenFifty);
}
]]>
</fx:Script>
<s:layout>
<s:HorizontalLayout />
</s:layout>
<s:Panel title="< 50">
<s:List id="lowerThenList" />
</s:Panel>
<s:Panel title="> 50">
<s:List id="greaterThenList" />
</s:Panel>
</s:Application>
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript Geändert von Omega Psi (30-09-2010 um 09:02 Uhr) |
| | |
| | #7 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.142
|
Dann muss du es den ArrayCollections auch mitteilen, also addItem, addItemAt etc verwenden.
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #8 (permalink) |
| Neuer User Registriert seit: Oct 2007 Ort: Potsdam
Beiträge: 156
|
womit ich dann ja wieder 2 ArrayCollections benötige, da ich sonst ja keinen Zugriff hätte, da ja keine Referenzierung, abgesehen von der Liste, auf die ich keine Zugriff habe, wenn ein neues Item kommt.
|
| | |
| | #9 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.142
|
Ich glaube, du hast eher ein strukturelles Problem.
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #10 (permalink) |
| Neuer User Registriert seit: Oct 2007 Ort: Potsdam
Beiträge: 156
|
Also lade via AMFPHP eine Liste verschiedener Nutzer. Einige Nutzer sind mit dem aktiven Benutzer befreundet. Die Daten ändern sich natürlich zur Laufzeit. Das beste aus meiner Sicht wäre eine Datenliste, die dann individuell je nach Darstellung gefiltert ob man alle Nutzer oder eben nur die Freunde sehen wird. Es gibt auch Views wo beide Listen gleichzeitig nötig sind. Das Problem ist, dass ich eigentlich nicht 2 Collections haben will, die letztlich doppelte Daten beinhalten. |
| | |
| | #11 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.142
|
Was willst du dann? Und: wieso nicht?
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #13 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.142
|
Du hast sie doch nur einmal im Array. Ausserdem arbeitest du mit Objekten... die liegen nur einmal im Speicher vor.
__________________ 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 |
| Combobox und ArrayCollection | qasw | Flex programmieren | 6 | 04-03-2010 17:22 |
| dynamische ArrayCollection | verflext | Flex programmieren | 7 | 11-06-2009 21:24 |
| arraycollection | n82 | Flex programmieren | 8 | 04-03-2009 16:30 |
| XML zu ArrayCollection | zidaninho | Flex programmieren | 1 | 01-03-2009 17:13 |
| ArrayCollection loopen? (Key = > Value) | mukraker | ActionScript 3 | 1 | 19-02-2007 18:08 |