【发布时间】:2014-04-25 15:30:21
【问题描述】:
我目前在主干视图中使用 jquery datetimepicker,该视图将为我使用的每个 datepicker 控件绑定一个模型。
我不确定实现此功能的最佳方法是什么,但如果我的 CompositeView 中有多个 datetimepicker 控件,则会出现巨大的渲染缓慢问题。
这是我目前的设置,希望能提供更快或更改的方法。
JQuery _updateDatePicker 代码中似乎也存在瓶颈。 empty() 最终调用 $.cleanData 这是一个窒息。
/* Generate the date picker content. */
_updateDatepicker: function(inst) {
this.maxRows = 4; //Reset the max number of rows being displayed (see #7043)
instActive = inst; // for delegate hover events
inst.dpDiv.empty().append(this._generateHTML(inst));
下划线模板代码:
<div style="float:left;">
<div class="lbltext" id="startdate-datepicker"></div>
</div>
CompositeView onRender:
onRender: function () {
// Add datetimepicker
var dtp_mod = Page.Module("datetimepicker");
this.dateTimePickerDailyStart = new dtp_mod.View({
model: new dtp_mod.Model({
CurrentDate: null,
LabelText: "Start Date",
showTimepicker: false
}),
el: this.ui.dailystartdatepicker[0]
}).on("change.datetimepicker", this._onDateChange, this);
【问题讨论】:
标签: jquery backbone.js marionette datetimepicker