Function in onclick mootools
De function this.saveDataForm(); wil niet werken hij zegt elke keer dat hij hem niet kan vinden.
Zou iemand mijn kunnen vertellen wat ik fout doe of moet veranderen?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
var Cms = new Class({
Implements: [Options, Events],
options:{
formInput:'fc-tbx',
tableOutput:'fc-error'
},
initialize:function(options) {
this.loadTable();
this.savePopupForm();
},
loadTable:function(){
var getDataTable = new Request.JSON({
url: "load.php",
onRequest: function() { },
onFailure: function() { alert("werkt niet"); },
onSuccess: function(DataTable) {
alert(DataTable.page);
}
}).send();
},
createNewRow:function(){
},
openPopupForm:function(){
},
saveDataForm:function(){
alert("");
},
savePopupForm:function(){
$$('a.saveButton').addEvent('click', function(e) {
if(this.get('alt')=="newData"){
this.saveDataForm();
}
if(this.get('alt')=="EditData"){
}
});
}
});
Implements: [Options, Events],
options:{
formInput:'fc-tbx',
tableOutput:'fc-error'
},
initialize:function(options) {
this.loadTable();
this.savePopupForm();
},
loadTable:function(){
var getDataTable = new Request.JSON({
url: "load.php",
onRequest: function() { },
onFailure: function() { alert("werkt niet"); },
onSuccess: function(DataTable) {
alert(DataTable.page);
}
}).send();
},
createNewRow:function(){
},
openPopupForm:function(){
},
saveDataForm:function(){
alert("");
},
savePopupForm:function(){
$$('a.saveButton').addEvent('click', function(e) {
if(this.get('alt')=="newData"){
this.saveDataForm();
}
if(this.get('alt')=="EditData"){
}
});
}
});
this.saveDataForm:function() {
Bedankt voor je antwoord maar helaas werkt dit niet.
als je een console.log/alert boven "this.saveDataForm();" zet, word deze dan getriggered?
Cms.saveDataForm()
Ozzie PHP Helaas werkt dat ook niet.
Ik weet wel waar door het komt
Deze $$('a.saveButton').addEvent('click', function(e) { regel zorgt er voor dat de this vervangen word van daar dat ik this.get('alt') kan gebruiken.
En ik kan me iets herinneren dat je iets van blind moet gebruiken maar hoe ik dat doe of hoe ik het probleem oplos weet ik niet.
Toevoeging op 24/08/2011 14:20:41:
Bedankt voor jullie hulp het probleem is opgelost
var self = this;
$$('a.saveButton').addEvent('click', function(e) {
if(this.get('alt')=="newData"){
self.saveDataForm();
}
if(this.get('alt')=="EditData"){
}
});