Использование Bootstrap-datTimePicker с Backbone-формами

Я добавляю пользовательские редакторы в Backbone-формы, используя bootstrap-dateTimePicker. Однако я получаю ошибку:

Uncaught TypeError: Cannot read property 'top' of undefined 

Пользовательское поле:

define(['jquery', 'underscore', 'backbone', 'backbone-forms', 'datetimepicker'],
    function($, _, Backbone, Datetimepicker){
    var Form = Backbone.Form;

    Form.editors.DateTimePicker = Form.editors.Text.extend({
    getValue: function() {
        var value = this.$el.val();
        return value;
    },

    render: function() {
        Form.editors.Text.prototype.render.apply(this, arguments);
        this.$el.datetimepicker({});
        return this;
    }
    });
});

Я думаю, что это как-то связано с отсутствующим классом надстройки!

Добавил эту строку в рендер, но ничего нового

    `// this.$el.after('<span class="add-on"><i data-time-icon="icon-time" data-date-icon="icon-calendar"></i></span`>');

И, пожалуйста, как я могу настроить шаблон для этого поля.

Спасибо,

1 ответ

Не проверял это, но попробуйте добавить setTimeout() с задержкой s 0 вокруг строки, которая активирует средство выбора даты (в методе рендеринга).

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