Osztály, jquery, this.
Sziasztok!
Van egy saját ajaxos libem, amiben megoldott, hogy a callback függvényben a this azt képviselje amire nekem szükségem van. Mivel azonban a jelenlegi projektemben elég sok területen jqueryre kényszerülök, ezért a saját libemet nem használnám, hiszen a jqueryben is van ajax támogatás.A fenti példa teljesen jól működik, ami a gond, hogy a callbackben (draw) nem tudom elérni az osztály "otherData" tulajdonságát.
Megoldható ez egyszerűen és szépen jqueryvel? Hogyan?
■ Van egy saját ajaxos libem, amiben megoldott, hogy a callback függvényben a this azt képviselje amire nekem szükségem van. Mivel azonban a jelenlegi projektemben elég sok területen jqueryre kényszerülök, ezért a saját libemet nem használnám, hiszen a jqueryben is van ajax támogatás.
var cTimeline=function(start, end) {
this.start=start;
this.end=end;
this.otherData='nem tudom elérni';
cTimeline.prototype.draw(events) {/* timline kirajzolása eseményekkel*/}
cTimeline.prototype.getDatas=function() {
var request = $.ajax({
url: 'getevents.php',
type: "post",
data: {'start' : this.start,'end' : this.end},
dataType: "xml",
success: this.draw
});
}
}
Megoldható ez egyszerűen és szépen jqueryvel? Hogyan?
this
this
jelentése attól függ, hogy milyen kontextusban lett meghívva a függvény. Mondjuk azt sem értem, miért szerepel a függvényeden belül aprototype
deklaráció, és hogy miért hívják a függvényedet cTimeline-nak. Gondolom ez egy konstruktor függvény akar lenni, ekkor illik nagybetűvel kezdeni a nevét, hogy másik is tudják, hogy ez egy konstruktor, és ennek megfelelően használják. Ezen kívül nem hiszem, hogy létezik acTimeline.prototype.draw
függvény, és nem is tudom, miért akarod meghívni egyevents
paraméterrel. Valamint mit keres utána egy üres objektum?Rengeteg hiba, elnézést,
Köszi a context-es megoldást, minden szalad, ahogy kell!