ST datePicker和日期问题

时间:2013-07-16 02:38:00

标签: datepicker sencha-touch

平台是Sencha Touch 2.1.1。我在表单面板中使用了一个datPicker,如下所示:

        {
            xtype: 'datepickerfield',
            destroyPickerOnHide: true,
            name : 'dateOfEvaluation', 
            label: 'Date of evaluation',
            dateFormat: 'm/d/Y',
            value: new Date(),
            picker: {
                yearFrom: 2013
            }
        },

在我的模型中保存为日期类型:

        {name: 'dateOfEvaluation', type: 'date'}, 

如果商店中有值,则通过以下方法通过itemTpl呈现:

onSelectSiteGeneral: function(view, index, target, record, event) {
    console.log('Selected a SiteGeneral from the list');
    var siteGeneralForm = Ext.Viewport.down('siteGeneralForm');

    if(!siteGeneralForm){
        siteGeneralForm = Ext.widget('siteGeneralForm');
    }    
    siteGeneralForm.setRecord(record);
    siteGeneralForm.showBy(target);
}

这一切都很好,花花公子。

问题在于没有保存日期的记录。在localStorage中为日期类型,null / empty值似乎为0,它在我上面的表单中显示为'12 / 31/1969。我知道我可以写一个处理程序将此显示作为当前日期,但我确定如何继续(我不能使用默认值:new Date(),顺便说一句,因为这不适用于数据存储中已有的值被渲染成形式)。我知道我必须将n天添加到零以获取当前日期,但我不确定如何在我的表单中重新渲染。

有关如何将第0个日期显示为更实际的日期的任何建议,例如当前日期(我将强调使用上述方法onSelectSiteGeneral时默认日期似乎不起作用)。古拉爵!

0 个答案:

没有答案