我正在尝试使用下一个代码从商店中将值设置为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());