不知道大家用没有用过用loadRecord方法加载grid的整行的数据,其它的都没有问题就是Ext.form.field.Date这个类型传递不了
var txtJoinedDate = new Ext.form.field.Date({ name: 'joineddate', fieldLabel: '入职时间', format: 'Y-m-d', allowBlank: true, width:280 }); format默认是‘Y-m-d’ 而我获取的数据过长"2016-11-01 00:00:00" 必须截取前十位后才能传值date =txtJoinedDate.getValue().substring(0, 10);
选择模型var smYG = Ext.create('Ext.selection.CheckboxModel', {mode: 'single'});formYG为显示表单smYG.getLastSelected().data.leavedate=smYG.getLastSelected().data.leavedate.substring(0,10); formYG.getForm().loadRecord(smYG.getLastSelected());
Ext.form.DateField 的默认值的设置方法
1,设置当前日期
new Ext.form.DateField({
fieldLabel : '结束时间',
name : 'endTime',
id : 'endTimeId',
enableKeyEvents : true,
width : 110,
format : 'Y-m-d H:i:s',
value :new Date()
})
2,不设置当前日期
new Ext.form.DateField({
fieldLabel : '起始时间',
name : 'startTime',
id : 'startTimeId',
enableKeyEvents : true,
width : 110,
format : 'Y-m-d H:i:s',
value :new Date().add(Date.DAY, -7),
emptyText : '为空的时候显示'
}),