我怎样才能多次使用SheepIt数据注入?

时间:2014-04-19 19:45:42

标签: javascript jquery code-injection

使用jQuery插件SheepIt时遇到了一个大问题。

首先我在文档上加载以下代码:

var handleDayExtension = function() {

    if (!jQuery().sheepIt && !index) {
      return;
    }

    sheepItForm = $('#dayExtension').sheepIt({
        separator: '',
        allowRemoveLast: true,
        allowRemoveCurrent: true,
        allowRemoveAll: true,
        allowAdd: true,
        allowAddN: false,
        maxFormsCount: 0,
        minFormsCount: 0,
        iniFormsCount: 0,
        data: day_edit_data,
        beforeAdd: function(source) {
            App.blockUI({target: $('#days'), iconOnly: true});
        },
        afterAdd: function(source, newForm) {
            handleDatePickers(1);
            handleTimePickers();
            App.unblockUI($('#days'));
        }
    });
}

然后,当我单击一个按钮时,会加载以下代码:

var handelGenerateDays = function() {

    var startDate = moment($('#start').val(), 'DD.MM.YYYY')._d,
        endDate = moment($('#end').val(), 'DD.MM.YYYY')._d,
        startTime = $('#startTime').val(),
        endTime = $('#endTime').val(),
        repetition = $('#repetition').val(),
        repetition_days = $('#repetition_days').val().sort(Coursedates.numsort),
        days = "",
        day_data = new Array();

    for (var i = 0; i < repetition; ++i) {

        for (var d = 0; d < repetition_days.length; ++d) {

            var days = new Object;

            days['dayExtension_#index#_date'] = moment( Coursedates.nextDay( startDate, repetition_days[d] ) ).format("DD.MM.YYYY");
            days['dayExtension_#index#_start'] = startTime;
            days['dayExtension_#index#_end'] = endTime;

            day_data.push(days);

            startDate = new Date( Coursedates.nextDay( startDate, repetition_days[d] ) );
        }
    }
    sheepItForm.inject(day_data);
}

工作正常。但是,当我再次单击按钮时,会创建行但没有值。

我不能多次使用数据注入吗?

0 个答案:

没有答案