|
|
Hallo!
Ich hab hier folgenden Code:
saveConfirmationDialog : function() { ActionDialog.showDialog({ title: this.messages["saveConfirmationTitle"], content: this.messages["saveConfirmationText"], type : "question", action1 : { label :"Ja", action : function() { this.saveSettingsXhr(); } }, action2 : { label :"Abbrechen", action : function() { console.debug("Save settings canceled"); } } }); }, saveSettingsXhr : function() { var kw = { form : this.tabform, url : this.taburl, handleAs :"json", error: function(response, ioArgs) { ActionDialog.showXhrErrorDialog(response, ioArgs); return response; }, load : function() { Toaster.message(this.messages["saveMessage"]); }, timeout : Constants.defaultXhrTimeout }; dojo.xhrPost(kw); }
Diese 2 Funktionen sind Member-Funktionen eines Objekts. Nun hab ich das Problem, daß ich der dem Save-Dialog als action1 eine auszuführende Funktion übergeben muss, die wiederum saveSettingsXhr() ausführen soll. Nur bekomm ich vom firebug die Fehlermeldung: "this.saveSettingsXhr is not a function"
Kann mir jemand sagen, wie ich dieses Problem löse?
|
|
| 22.07.2009 22:32:07 |
|
|
|
>> "this.saveSettingsXhr is not a function"
@js-ben, jetzt ist zwar August, aber trotzdem: wenn ich nichts übersehen habe, müsstest du mal überprüfen und sicherstellen, dass this das richtige Objekt referenziert. Wenn ein Fehler an dieser Stelle ausgeschlossen werden kann, müsstest du den Code, der die Funktionen verwendet wohl auch noch posten.
Aber vielleicht ist das Problem längst gelöst...
|
|
| 20.08.2009 15:42:02 |
|