为什么无法赋值?估计是datefield的设置的格式与你的值的格式不一样,赋值没有生效

解决方案 »

  1.   

    要日期类型。用 new Date("2012/1/1") 这样的方式赋值试试看
      

  2.   

    var formPanel = new Ext.FormPanel( {......{
         xtype : "datefield",
         fieldLabel : "出生年月",
         name : "Birthday",
         id : "Birthday",
         width : 180
     }......}); 假设dateStr是你从数据库中获取的日期,而一般从数据库中获取的日期格式为“yyyy-MM-dd”,但是在JS中认为不是标准日期格式,此时需要转化一下,方法如下:var dateArr = dateStr.split("-");
    var stateDate = new Date(dateArr[0], dateArr[1], dateArr[2]);
    formPanel.get("Birthday").setValue(stateDate);