程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> extjs4-ExtJS4 grid日期格式問題

extjs4-ExtJS4 grid日期格式問題

編輯:編程綜合問答
ExtJS4 grid日期格式問題

grid顯示出問題,在網上找了解決辦法做了格式轉換顯示正常了,插入修改都沒問題,但是刪除數據的時候報錯,grid頁面上顯示的是2001-11-05,但是rec.data獲取到的是
Mon Nov 05 2001 00:00:00 GMT+0800 (中國標准時間) 這種格式,怎麼解決啊,求助

Field error in object 'book' on field 'date': rejected value [2001-11-05T00:00:00]; codes [typeMismatch.book.date,typeMismatch.date,typeMismatch.java.util.Date,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [book.date,date]; arguments []; default message [date]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'date'; nested exception is java.lang.IllegalArgumentException: Could not parse date: Unparseable date: "2001-11-05T00:00:00"]


Book.del = function (grid, rowIndex, colIndex){
Ext.Msg.confirm("提示","你確定要刪除該記錄麼?",function(confirm){
if("yes" == confirm){
var store = grid.getStore();
var rec = store.getAt(rowIndex);
Ext.Ajax.request({
url:
params:rec.data,
success: function(response){
var text = response.responseText;
var result = Ext.JSON.decode(text);
if(result.success){
Ext.Msg.alert("信息","刪除成功");
store.reload();
}else{
Ext.Msg.alert("錯誤",result.message);
}
}
});
}

});
};


function Todate(v) {
        if(v == null)
        {
          return null;
        }
    var d = new Date();
    var str = v.toString();
    var str1 = str.replace("/Date(", "");
    var str2 = str1.replace(")/", "");
    var dd = parseInt(str2);
    d.setTime(dd);
return d;
  };
Book.store = Ext.create('Ext.data.Store',{
fields:[
'bookName',
'author',
'bookType',
'createBy',
{ name: 'date',type:'date',dateFormat: 'Y-m-d', convert: Todate }
],
proxy: {
type: 'ajax',
url : "bookController.ajax?method=listBook",
reader: {
type: 'json',
root: 'resultList',
totalProperty: 'totalCount'
}
}
});


{
    text:'出版日期',
    dataIndex:'date',
    renderer: Ext.util.Format.dateRenderer('Y-m-d'),
    width:200
}

Book.formPanel = Ext.create('Ext.form.Panel',{
bodyPadding: 10,
defaultType:'textfield',
items:[
{fieldLabel:'書名',name:'bookName',allowBlank:false},
{fieldLabel:'作者',name:'author',allowBlank:false},
{fieldLabel:'書籍類型',name:'bookType',allowBlank:false},
{fieldLabel:'出版日期',name:'date',xtype:'datefield',format:'Y-m-d',allowBlank:false},
new Ext.form.Hidden({name:'_saveType'}),
new Ext.form.Hidden({name:'id'})
]
});


最佳回答:


2001-11-05T00:00:00這個日期格式不合法哦。

如果我的回答幫助了您,或者您希望得到小喵進一步的回答,請先采納這個回答。
如果您覺得小喵的回答在所有回答中不是最好的,也請您在采納別的大牛哥哥的答案的同時,點一個贊給我吧,您對小喵的鼓勵是我前進的動力。
方法是光標移動到右邊,點擊采納即可。這個步驟輕而易舉,絕不耽誤您寶貴的時間。
采納我的回答還有如下好處:
(1)得到進一步深入的回答
(2)同時增加您的經驗和人品,事實證明,采納率高的用戶,專家們更願意回答你的提問,得到答案的速度和效率也更高。
(3)毫不耗費您的積分
圖片說明
可憐的小喵妹妹拜托您啦。祝您工作順利~心想事成!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved