Validation 在不覆盖核心js文件的情况下扩展Magento 2 rules.js?
是否可以覆盖Magento_Ui/js/lib/validation/rules.js文件,而不映射文件,如下面的示例所示Validation 在不覆盖核心js文件的情况下扩展Magento 2 rules.js?,validation,magento,magento2,extend,Validation,Magento,Magento2,Extend,是否可以覆盖Magento_Ui/js/lib/validation/rules.js文件,而不映射文件,如下面的示例所示 var config = { "map": { "*" : { 'Magento_Ui/js/lib/validation/rules' : 'Test_Custom/js/validation/rules' } } }; 是否有一种更优雅的方式来添加表单验证,也可以在签出步骤中使用 感谢您在Vend
var config = {
"map": {
"*" : {
'Magento_Ui/js/lib/validation/rules' : 'Test_Custom/js/validation/rules'
}
}
};
是否有一种更优雅的方式来添加表单验证,也可以在签出步骤中使用
感谢您在Vendor/Module/view/adminhtml中创建requirejs-config.js/
var config = {
config: {
mixins: {
'Magento_Ui/js/lib/validation/rules': {
'Vendor_Module/js/lib/validation/rules': true
}
}
}
};
在Vendor/Module/view/base/web/js/lib/validation中创建rules.js
define([
'jquery',
'underscore',
'moment',
'mage/translate'
], function ($, _, moment) {
'use strict';
return function (validator) {
var validators = {
'validate-number-custom': [
function (value) {
console.log("You logic here");
return /^[a-zA-Z ]*$/i.test(value);
},
$.mage.__('Please enter a valid number in this field.')
]
};
validators = _.mapObject(validators, function (data) {
return {
handler: data[0],
message: data[1]
};
});
return $.extend(validator, validators);
};
});
如何覆盖magento 2中的文件D:\xampp\htdocs\Project\vendor\magento\module ui\view\base\web\js\lib\validation\rules.js。因为,我想添加自定义错误,请检查这个,工作正常。