BackboneJS发布/保存模型的问题

时间:2014-06-18 11:50:47

标签: javascript jquery backbone.js

我有一个显示日期的模态窗口,点击后会打开一个内联日期选择器,用户可以在其中选择新日期

$(document).on("click",".editableDateTxt", function () {
    var currElmModelId = $(this).attr('data-model-id');
    var currElmModelAttr = $(this).attr('data-model-attr');
    var input = $('<input />', {'type': 'text', 'data-model-id': currElmModelId, 'data-model-attr': currElmModelAttr, 'class':'datePicker', 'value': $(this).html()});
    var parent = $(this).parent();
    parent.append(input);
    $(this).remove();
    input
    .datepicker({
        onSelect: function(date) {
            var divEle = $('<div />', {'class': 'editableDateTxt','data-model-attr':currElmModelAttr,'data-model-id':currElmModelId,'html':date});
            parent.append(divEle);
            self.model.get("myCollection").get(currElmModelId).set(currElmModelAttr, date);
            $(this).remove();
        }
    }).focus();
});

在选择任何日期时,选择器将关闭,所选日期将在我的模型属性中设置。

现在当我保存模型时,它第一次正确保存(即在模型中传递选定的日期)....但是当我再次打开模态时,选择一个新日期并再次保存,它保存早期/旧日期 ...即使是

的语句
self.model.get("myCollection").get(currElmModelId).set(currElmModelAttr, date);
执行

并在模型中设置新日期

self.model.save({},{
    success: function() {
        self.removeModal();
    }
});

我做错了吗?

0 个答案:

没有答案