Zurück   Flashforum > Flex und AIR > Flex allgemein

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-02-2010, 16:38   #1 (permalink)
Zero to Hero
 
Registriert seit: Apr 2007
Beiträge: 871
Arraycollection fehler!?!?

hi Leute, ich steig hier bei einer Sache nicht durch.

Ich habe eine Arraycollection die vom User mit Objekten gefüllt wird. Das "befüllen" geschieht in dem Checkboxen anwählt. in einer anderen View wird dem User dann die Arraycollection in form eines Datagrids wieder ausgegegeben. Vom Prinzip her handelt es sich um einen Merkzettel.

Prozess ist hier:
1. Produkte auswählen
2. Für Detailierte info muss sich der User registrieren
3. Ausgewählte Detailbeschreibung anzeigen.


Über ein LSO wird der Merkzettel gespeichert und steht dem User beim Nächsten besuch wieder zur Verfügung. Ich Will jetzt vermeiden dass die Arraycollection beim 2. Besuch mit den gleichen Objekten gefüllt wird die der User schon beim ersten Besuch ausgewählt hat.

Also:

Wie kann ich eine Arraycollection auf "redundante Daten" prüfen.
__________________
Ein Tag an dem du nicht gelacht hast ist ein verschwendeter Tag.
Never Stop!

Mike
ingrimm ist offline   Mit Zitat antworten
Alt 05-02-2010, 16:58   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
ActionScript:
  1. package fs.comparison
  2. {
  3.  
  4.   public interface IEquals
  5.   {
  6.  
  7.     function get hashCode():String;
  8.    
  9.     function equals(object:Object):Boolean;
  10.   }
  11. }
ActionScript:
  1. package fs.collections
  2. {
  3.  
  4.   import flash.events.IEventDispatcher;
  5.  
  6.   import mx.collections.ArrayCollection;
  7.   import mx.collections.IList;
  8.  
  9.   public class Collection implements IList, IEventDispatcher
  10.   {
  11.  
  12.     private var _collection:ArrayCollection;
  13.  
  14.     public function Collection()
  15.     {
  16.     }
  17.  
  18.     public function addItem(item:Object):void
  19.     {
  20.       if (item is IEquals)
  21.       {
  22.         for each(var object:IEquals in _collection)
  23.         {
  24.           if (IEquals(item).equals(object))
  25.           {
  26.             return;
  27.           }
  28.         }
  29.         _collection.addItem(item);
  30.       }
  31.     }
  32.   }
  33. }
Als Beispiel... du kannst die Prüfung auch an anderer Stelle durchführen. Das Strategy Pattern wäre da eine Idee.
Omega Psi ist offline   Mit Zitat antworten
Alt 05-02-2010, 17:10   #3 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
BTW: der Titel ist falsch...
Omega Psi ist offline   Mit Zitat antworten
Alt 05-02-2010, 22:02   #4 (permalink)
Zero to Hero
 
Registriert seit: Apr 2007
Beiträge: 871
hast recht... kann den aber nicht mehr nachträglich ändern.

was deinen hilfestellung betrifft: danke ich werds montag mal versuchen. hab zuhause noch kein vpn... ein freund gab mir den tip, die AC in ein Dictionary zu wandeln weil das nur eindeutige elemente akzeptiert. Was hälst du davon?
__________________
Ein Tag an dem du nicht gelacht hast ist ein verschwendeter Tag.
Never Stop!

Mike
ingrimm ist offline   Mit Zitat antworten
Alt 05-02-2010, 22:08   #5 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
Das kannst du machen, wenn es nur eine "Session" gibt. Sobald du aber die Objekte in LSOs persistierst, verlieren sie ihre Identität. Also würde das Dictionary den Sinn verlieren, wenn ich das Problem richtig verstehe - die Referenzen ändern sich. Du brauchst mindestens eine ID.
Omega Psi ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Sort ArrayCollection markus.wimmer Flex programmieren 5 21-11-2009 13:03
arraycollection n82 Flex programmieren 8 04-03-2009 16:30
XML zu ArrayCollection zidaninho Flex programmieren 1 01-03-2009 17:13
Array vs ArrayCollection Andreaz ActionScript 3 1 28-09-2008 14:38
ArrayCollection loopen? (Key = > Value) mukraker ActionScript 3 1 19-02-2007 18:08


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:39 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele