0

bootstrap-dateTimePicker を使用して、Backbone-forms にカスタム エディターを追加しています。ただし、エラーが発生します:

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`>');

このフィールドのテンプレートをカスタマイズする方法を教えてください。

ありがとう、

4

1 に答える 1

0

これをテストしていませんが、(render メソッドで) 日付ピッカーをアクティブにする行の周りに s delay を 0 にして setTimeout() を追加してみてください。

于 2014-10-23T20:32:38.307 に答える