Christopher Dembek
05/23/2022, 1:48 PMvalidation : { }
. However, within @Steve Goldberg example 2020_2 Example-part9, front end form data is validated via ExampleUserPreferencesModel.prototype.getValidationRules
.
Help me understand what the following code does in that example.
ExampleUserPreferencesFormView.prototype.getFormFieldValue = function (input) {
var field = {
name: input.attr('name'),
value: input.val()
};
if (!this.formModel.validate(field)) {
SCFormView.prototype.removeErrorMessage.call(this, field.name)
}
return field
}
Steve Goldberg
05/23/2022, 2:13 PMSteve Goldberg
05/23/2022, 2:13 PMgetValidationRules()
in the modelSteve Goldberg
05/23/2022, 2:14 PMSteve Goldberg
05/23/2022, 2:15 PMfield
Steve Goldberg
05/23/2022, 2:15 PMfield
which then gets passed on to whatever called itSteve Goldberg
05/23/2022, 2:16 PMvalidate
function built in to the modelSteve Goldberg
05/23/2022, 2:17 PMChristopher Dembek
05/23/2022, 2:20 PMMySCModel.prototype.getValidationRules = function () {
return {
firstname: [
function (value, name) {
if (typeof value === 'undefined' || value.length === 0 || !value.trim()) {
return _('First name is required').translate();
}
}
],
lastname: [
function (value, name) {
if (typeof value === 'undefined' || value.length === 0 || !value.trim()) {
return _('Last name is required').translate();
}
}
]
};
}
validation: {
firstname: {
required: true,
msg: _('First name is required').translate()
},
lastname: {
required: true,
msg: _('Last name is required').translate()
}
}
Christopher Dembek
05/23/2022, 2:26 PMSteve Goldberg
05/23/2022, 2:26 PMlastname
block but yes that first block looks fine to meSteve Goldberg
05/23/2022, 2:26 PMvalidation
properties anymoreChristopher Dembek
05/23/2022, 2:50 PM___.validatePhone
_.validateZipCode
_.validateState
?Steve Goldberg
05/23/2022, 2:51 PMSteve Goldberg
05/23/2022, 2:53 PMChristopher Dembek
05/24/2022, 5:02 PMstate: { fn: _.validateState }
to validate the state dropdown?Steve Goldberg
05/24/2022, 5:44 PMChristopher Dembek
05/24/2022, 6:03 PM