код моей модели
Ext.define('gantt.model.Project', {
extend: 'Ext.data.Model',
fields : [
{ name: 'id', type: 'int', useNull: true, mapping: 'projectid'},
{ name: 'title', type: 'string', mapping: 'projecttitle'},
{ name: 'name', type: 'string', mapping: 'projectname'},
{ name: 'description', type: 'string', mapping: 'projectdesc'},
{ name: 'startdate', type: 'date', mapping: 'startdate', dateFormat :'time'},
{ name: 'enddate', type: 'date', mapping: 'enddate', dateFormat :'time'},
]
});
мой вид
Ext.define('gantt.view.projectmgt.projectAdd', {
extend: 'Ext.form.Panel',
alias: 'widget.projectadd',
title: 'New Project Detail Input Window',
width: '50%',
xtype:'fieldset',
title: 'Project Details',
collapsible: true,
defaultType: 'textfield',
layout: 'anchor',
defaults: {
anchor: '100%'
},
items :[{
fieldLabel: 'Title',
name: 'title',
xtype: 'textfield'
},{
fieldLabel: 'Name',
name: 'name',
xtype: 'textfield'
},{
fieldLabel: 'StartDate',
name: 'startdate',
xtype: 'datefield',
format: 'Y/m/d'
},{
fieldLabel: 'EndDate',
name: 'enddate',
xtype: 'datefield',
format: 'Y/m/d'
}, {
xtype: 'htmleditor',
name: 'description',
fieldLabel: 'Description',
height: 200,
anchor: '100%'
}],
buttons: [{
text: 'Save',
action: 'show-gantt-view'
},{
text: 'Cancel',
action: 'cancel'
}]
});
на панели формы есть кнопка сохранения, когда я нажимаю ее, мой контроллер выполняет следующий метод
createProjectGanttpanel: function(btn) {
var win = this.getProjectAdd().getForm().getValues();
console.log('PANEL VALUES ARE ::'+win["startdate"]);
record = Ext.create('gantt.model.Project');
record.set(win);
this.getProjectsStore().add(record);
this.getProjectsStore().sync();
}
этот метод присваивает значения модели, а затем сохраняет их в моей базе данных.Но у меня возникла проблема, когда я выбираю дату в формате, напечатанном в Консольном журнале, как «2012/01/31» , но когда я вижу вкладку POST firebug, она показывает начальную дату, переданную как '-19800000 'и enddate переданы как' -19800000 '
На стороне сервера, когда я вижу свою консоль JAVA, она показывает мне "startdate": "1970-01-01T05: 30: 02 "," enddate ":" 1970-01-01T05: 30: 02 ", что неверно.Из-за этого правильная дата не отображается в моей сетке панели.
Что я делаю здесь неправильно в моем коде.Помогите мне найти проблему, чтобы я мог быстро ее решить.
Я использую extjs 4.0.2a mvc и JAVA в качестве технологии на стороне сервера.