Есть ли способ получить логическое значение и пройти валидацию с помощью магистральных форм
У меня есть редактор Backbone.Forms, который является меню выбора с true
а также false
опции. Когда я преобразовываю строковое значение в логическое значение и возвращаю его в getValue()
валидация метода не пройдена. Я предполагаю, потому что мы возвращаем ложь. Также базовая модель всегда устанавливает атрибут как true из-за строкового значения (таким образом, причина для логического значения).
(function() {
'use strict';
Backbone.Form.editors.BooleanSelect = Backbone.Form.editors.Select.extend({
initialize: function(options) {
options.schema.options = [
{ val: 'true', label: 'Yes' },
{ val: 'false', label: 'No' }
];
Backbone.Form.editors.Select.prototype.initialize.call(this, options);
},
getValue: function() {
return this.$el.val() === 'true' ? true : false;
},
setValue: function(value) {
this.$el.val(value);
}
});
})();
1 ответ
Вы можете переопределить метод validate() (определенный в Backbone.Form.editors.Base), который должен это исправить