Extjs Ext.data.Store 日期格式问题:
配置  Ext column 数据源 dateType=", editor:new Ext.grid.GridEditor(new Ext.form.DateField({"+tempItems+"})),renderer:getDateInfo";   //这是 后台生成的 日期类型编辑模版, tempItems 表示 一些校验信息
// getDateInfo 是格式化日期的一个函数   
function getDateInfo(value)
{
         //var DateStr=Ext.encodeDate(value)
 //var DateStr=Ext.util.Format.date(value,'Y-m-d');  
 var DateStr=Ext.util.Format.date(value); 
 //var DateStr=Ext.util.Format.dateRenderer(value,'y-m-d H:i:s'); 
//var dt = new Date(value);
/ ar DateStr= dt.format('Y-m-d');                           
return DateStr;
// return DateStr;

 //return value ? value.dateFormat('y-m-d') : ''; s
 //return value ? value.dateFormat('M d, Y') : '';}====================================================================================
我试了各种装换方式,Date 的Api 英文的 也看了, 但个是还是装换不过来 ,最终传到后台的数据格式 是 2009-10-3 T 10:02:12  中间的那个T 怎么也去不掉,

解决方案 »

  1.   

    var DateStr=Ext.util.Format.dateRenderer(value,'y-m-dTH:i:s'); 
      

  2.   

    dateType=", editor:new Ext.grid.GridEditor(new Ext.form.DateField({"+tempItems+"})),renderer:getDateInfo     //这是后台生成的
      

  3.   

    我试了二楼的 方法: 在查询数据加载页面时,日期类型数据的 直接变成这样了
    function (value){return Ext.util.Format.dateRenderer(v,format); }
      

  4.   

    更 恶 ~~(╯﹏╰) 用了这么长时间 的 stroe grid 面板上居然出现了乱码, 一个页面两个stroe panel 一个有乱码,一个就正常    晕
      

  5.   

    renderer: Ext.util.Format.dateRenderer('Y年m月d日 H时m分i秒')
      

  6.   

    从数据库查询出来的 格式是 2009-10-3 0:00:00 正确的, 在这种配置下是 var DateStr=Ext.util.Format.date(value,'Y-m-d') 页面是可以正常显示的
      

  7.   

    如果你对页面的值进行了修改, 传到后台的日期格式是 2009-10-2 T 0:00:00 ,如果没有 修改日期格式的数据 传到后台的日期格式 是 西文的, 截取字符串 西文会报错 date=new Date(), 有字母的会报错
      

  8.   

    editor:new Ext.grid.GridEditor(new Ext.form.DateField({
         format: 'Y-m-d'
    })),
    renderer:function(value){
         return value.format('Y-m-d');
    }我看书上都是这种格式,DateField里也得写个format
      

  9.   

    咱们 qq 聊吧 275618939 tempItems 是一些校验信息,比如允许 blank=false
     
      

  10.   

    var DateStr=Ext.util.Format.dateRenderer(value,'y-m-dTH:i:s');你试试
      

  11.   

    var DateStr=Ext.util.Format.dateRenderer(value,'y-m-dTH:i:s');