将值设置为来自 json 的日期选取器



我正在尝试使用下一个代码从商店中将值设置为Sencha Touch下的日期选择器组件:

    setRDDConfigs: function () {
    var store = Ext.getStore('OrderOptions');
    var cartHeaderRDD = this.getHeaderRDD();
    Ext.each(store.getRange(), function (record) {
        var r = record.getData().rdd;
        var formatted = c.Helper.formatSAPdate2Str(r);
        console.log(r); // here  20140807  for example
        console.log(formatted); // here 07-08-2014
        cartHeaderRDD.setValue(new Date(r)); // NAN
        //cartHeaderRDD.setValue(formatted); //NAN
    });
},

在视图中:

{
  xtype: 'CustomDatepicker',
  itemId: 'headerRDD',
  name: 'rdd',
  required: true,
  hidden: true
},

但它无法正常工作。 我做错了什么??

谢谢!

尝试以下操作

parsedDate = Ext.Date.parse(r, "Y-m-d");
cartHeaderRDD.setValue(parsedDate);

Ext.Date.parse 将字符串作为第一个输入,格式作为 secound。如果分析成功,则结果为 Date 对象;如果分析不成功,则为 null。
根据您在 r 中的格式更改格式。

有关详细信息,请参阅 http://docs.sencha.com/extjs/5.0.1/#!/api/Ext.Date-method-parse 。

您需要像这样在 setValue 中设置日期:

 cartHeaderRDD.setValue(new Date());

最新更新