php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.01.2011, 18:50  
Erfahrener Benutzer
 
Registriert seit: 15.10.2005
Beiträge: 231
Dilandau kann nur auf Besserung hoffen
Standard arrays flexibel an objekt übergeben?

hi,

in folgendem code wird auf die globalen variablen "choice" und "allitems" direkt zugegriffen. wie kann ich erreichen, dass die innere routine mit jedem beliebiegen array arbeiten kann, wo und wie muss ich meine arrays übergeben, damit ich den selben code für verschiedene arrays wiederverwenden kann?

Code:
Event.add(window, 'load', function() {

  Event.add('add-element', 'click', function() {

    // get ID from dialog
    var id = 20;

    // check if this ID is in the selected array, if yes, return
    for (var i = 0; i < choice.length; i++) {
        if (id == choice[i]) {
            return;
        }
    }

    // append ID to array
    choice.push(id);

    // add row with info to screen (and place ID in the removebutton element)
    addrow('Heinz Ketchup',allitems[id],id, 'multirows', choice);

  });
});
__________________
mobilis in mobili
Dilandau ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.01.2011, 18:55  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Event.add('add-element', 'click', function(hier) {

JS arbeitet mit referentiellen Parametern, von daher einfach Funktionsparameter verwenden. Die Frage ist nur, ob Event.add dort ein Closure bildet und das Ganze damit funktioniert..
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 21.01.2011, 19:11  
Erfahrener Benutzer
 
Registriert seit: 15.10.2005
Beiträge: 231
Dilandau kann nur auf Besserung hoffen
Standard

hier ist die Event.add :

Code:
var Event = {
  add: function() {
    if (window.addEventListener) {
      return function(el, type, fn) {
        Dom.get(el).addEventListener(type, fn, false);
      };
    } else if (window.attachEvent) {
      return function(el, type, fn) {
        var f = function() {
          fn.call(Dom.get(el), window.event);
        };
        Dom.get(el).attachEvent('on' + type, f);
      };
    }
  }()
};
leider verstehe ich deine antwort noch nicht. kannst du mehr dazu schreiben?

danke
__________________
mobilis in mobili
Dilandau ist offline   Mit Zitat antworten
Alt 21.01.2011, 19:15  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ganz einfach: Events passieren eben irgendwann, nicht beim Funktionsaufruf. Zu diesem Zeitpunkt ist die Parametervariable vielleicht gar nicht verfügbar. Deshalb wird wahrscheinlich oben ein Closure verwendet, die Einkapselung einer Variablen im Funktionsbody. Wenn Du das flexibel gestalten willst, muss dieses Kapselung eben woanders stattfinden. Z.B. im Kontext, in dem das Event zugeordnet wird.

Mehr kann ich dazu nicht sagen. Mach Dich mit dem Konzept von Closures vertraut.

http://www.php.de/php-einsteiger/489...nsammlung.html (Lerne Grundlagen | Quellensammlung)
http://www.delicious.com/php.de/Closures
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zwei Arrays zusammenführen chunky PHP Tipps 2010 1 10.07.2010 17:58
[Erledigt] Wann ein Objekt übergeben und wann Vererben? Curcio PHP Tipps 2010 25 24.06.2010 18:53
[Erledigt] Problem beim dynamischen Erweitern von Arrays in Object Porperties dille001 PHP Tipps 2010 3 24.05.2010 11:52
Best Practise: Arrays unabhängig vom index zusammenfügen lh_as PHP-Fortgeschrittene 1 16.03.2010 15:47
inhalt eines problem - arrays kürzen bzw. einer variablen zuweisen geuloth PHP Tipps 2010 6 27.02.2010 18:05
[Erledigt] Aus Liste Objekt für Detailansicht wählen und übergeben Sammy3485 PHP Tipps 2010 9 31.01.2010 17:45
[Erledigt] arrays nicht als Reference übergeben DarkPrisma JavaScript, Ajax und mehr 2 10.06.2009 15:48
[Erledigt] Objekt an Konstruktor übergeben hawkeye78 PHP Tipps 2009 7 28.02.2009 19:01
Objekt im GET-Query wird nicht übertragen Ralpho PHP-Fortgeschrittene 10 05.05.2008 10:03
PHP-Object (klasseninstanz) als Objekt an WS übergeben. joni1980 PHP-Fortgeschrittene 2 10.05.2006 11:25
Objekt in Session übergeben jacos PHP Tipps 2006 2 21.02.2006 00:11
[Erledigt] PHP5 OOP Zugriff aus einem Objekt auf ein externes Objekt PHP Tipps 2006 5 28.01.2006 16:05
Objekt übergeben Fatal Error PHP Tipps 2007 5 28.12.2005 14:43
Objektorientierter Zugriff auf Multidimensionale Arrays PHP-Fortgeschrittene 31 26.11.2005 21:46
kann sich ein Objekt selbst serialisieren? ajo_silent PHP Tipps 2005-2 24 27.06.2005 09:13

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
array an choice übergeben, javascript objekt übergeben, array an ein objekt übergeben, array einen object übergeben, php array übergeben get, ajax array übergeben php, objekt array übergeben php, array flexibel, array von objekte in php übergeben, php array in java aufruf verfügbar, object von php an js übergeben, ajax id array übergeben, object funktion als array übergeben php, array in objekte übergeben, php oop array übergeben, array an objekt übergeben php, array mit objekten übegeben, objekte einem array übergeben, array als objekt übergeben java, array von objekten übergeben

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:05 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum