Skip to content

Commit

Permalink
Support attachOnChange and removeOnChange functions of a control
Browse files Browse the repository at this point in the history
  • Loading branch information
dynamicscode authored and dynamicscode committed Apr 28, 2019
1 parent 3a60b61 commit 6b41713
Showing 1 changed file with 35 additions and 1 deletion.
36 changes: 35 additions & 1 deletion Xrm.Portal.js
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ Xrm.Portal = {
var e = events[i];
if (e.hasOwnProperty("t") && e.hasOwnProperty("f")) {
console.log("Event wireup -> c: " + e.c + ", t: " + e.t + ", f: " + e.f);
var c = Xrm.Portal.Form.get(c); //CHECK
var c = Xrm.Portal.Utility.Selector.getByControlId(e.c); //CHECK
switch (e.t) {
case Xrm.Portal.EventType.OnChange:
this.attachOnChange(c, e.f);
Expand All @@ -112,6 +112,10 @@ Xrm.Portal = {
console.log("attachOnChange -> control: " + control);
control.change(callback);
control.trigger("change");
},
removeOnChange: function(control) {
console.log("attachOnChange -> control: " + control);
control.off("change");
}
}
},
Expand Down Expand Up @@ -289,6 +293,12 @@ Xrm.Portal = {
Xrm.Portal.Utility.Validation.setValidation(g, this, customFunction, customMessage) :
Xrm.Portal.Utility.Validation.removeValidation(g, this);
};
this.attachOnChange = function(callback) {
Xrm.Portal.Utility.Event.attachOnChange(this.c, callback);
};
this.removeOnChange = function() {
Xrm.Portal.Utility.Event.removeOnChange(this.c);
};
},
Lookup: function(c) {
this.s = Xrm.Portal.Utility.Selector;
Expand Down Expand Up @@ -331,6 +341,12 @@ Xrm.Portal = {
Xrm.Portal.Utility.Validation.setValidation(g, this, customFunction, customMessage) :
Xrm.Portal.Utility.Validation.removeValidation(g, this);
};
this.attachOnChange = function(callback) {
Xrm.Portal.Utility.Event.attachOnChange(this.cL, callback);
};
this.removeOnChange = function() {
Xrm.Portal.Utility.Event.removeOnChange(this.cL);
};
},
Checkbox: function(c) {
this.s = Xrm.Portal.Utility.Selector;
Expand Down Expand Up @@ -358,6 +374,12 @@ Xrm.Portal = {
Xrm.Portal.Utility.Validation.setValidation(g, this, customFunction, customMessage) :
Xrm.Portal.Utility.Validation.removeValidation(g, this);
};
this.attachOnChange = function(callback) {
Xrm.Portal.Utility.Event.attachOnChange(this.c, callback);
};
this.removeOnChange = function() {
Xrm.Portal.Utility.Event.removeOnChange(this.c);
};
},
Radio: function(c) {
this.s = Xrm.Portal.Utility.Selector;
Expand Down Expand Up @@ -385,6 +407,12 @@ Xrm.Portal = {
Xrm.Portal.Utility.Validation.setValidation(g, this, customFunction, customMessage) :
Xrm.Portal.Utility.Validation.removeValidation(g, this);
};
this.attachOnChange = function(callback) {
Xrm.Portal.Utility.Event.attachOnChange(this.c, callback);
};
this.removeOnChange = function() {
Xrm.Portal.Utility.Event.removeOnChange(this.c);
};
},
DatetimePicker: function(c) {
this.s = Xrm.Portal.Utility.Selector;
Expand Down Expand Up @@ -412,6 +440,12 @@ Xrm.Portal = {
Xrm.Portal.Utility.Validation.setValidation(g, this, customFunction, customMessage) :
Xrm.Portal.Utility.Validation.removeValidation(g, this);
};
this.attachOnChange = function(callback) {
Xrm.Portal.Utility.Event.attachOnChange(this.c, callback);
};
this.removeOnChange = function() {
Xrm.Portal.Utility.Event.removeOnChange(this.c);
};
},
},
EventType: {
Expand Down

0 comments on commit 6b41713

Please sign in to comment.