Есть ли способ получить логическое значение и пройти валидацию с помощью магистральных форм

У меня есть редактор 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), который должен это исправить

Другие вопросы по тегам