- 1、新手求教: ExtJs gridPanel 在綁定日期類型的時候,怎麼轉換為自己想要的格式
- 2、extjs有沒有把字符串轉換成json數據的方法??
- 3、Extjs 前台向後台傳時間類型數據 數據格式發生變化怎麼解決
- 4、Extjs中將後台的array數據轉換為Json格式怎麼做,急求
- 5、如何轉化extjs的model中的日期類型字段格式
在需要進行時間格式化的列上定義一種顯示樣式即可:
例如:
var colM=new Ext.grid.ColumnModel([
{header:”日期”,
dataIndex:”date”,
renderer:Ext.util.Format.dateRenderer(‘Y-m-d’)}, //定義格式化樣式
]);
有的,extjs 可以使用 Ext.util.JSON.decode(字符串) 的方式,將符合JSON規則的字符串,轉換為 json對象。
Ext.util.JSON.decode 可以使用縮寫 Ext.decode 代替,更為簡潔。
假設你的處理是這樣,使用store和model,用datetime控件
你需要在model里寫,
name: fieldname, type: ‘date’, dateFormat: DefaultLongDateFormat,
這樣才可以從後台接收正確的格式
在datetime中寫
submitFormat : DefaultLongDateFormat,//這個是提交的格式
format : DefaultShortDateFormat//這個是顯示格式
var DefaultLongDateFormat = ‘Y/n/j G:i:s’;//長日期格式
var DefaultShortDateFormat = ‘Y/n/j’;//短日期格式
DefaultLongDateFormat你要根據你後台的情況修改
你在後台時 直接轉json 傳到前台 本來就是 下面的這種格式了
你需要加一個json包 然後直接把array數組轉為 json就可以了
model中如果有Date類對象就讓它放着好了啊,不存在要改格式這種要求,只當你要把model中的Date對象拿出來用,比如要顯示成字符串的時候才需要處理轉換成字符串的格式的問題,比如用Ext.util.Format.date(mydate,’Y/m/d H:i:s’); 。你先確定你的model中放的時間日期是一個字符串還是一個Date對象。如果你根本就放的是個日期時間的字符串,那就建議你轉成Date類再放進去。
原創文章,作者:GYT33,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/126516.html