你好,
请问为什么我的日期不能在页面中显示呢?
这是我的服务端: asp.net 不是WCF
---------------------------------------------
public partial class dateDemo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
JavaScriptSerializer jss = new JavaScriptSerializer();
List<Demo> list = new List<Demo>();
Demoitem = new Demo();
item.id = 1;
item.dt = DateTime.Now;
item.dtx = "7/1/2009";
list.Add(item);
item = new Demo();
item.id = 2;
item.dtx = "7/1/2009";
item.dt = DateTime.Now.AddMinutes(3);
list.Add(item);
string str =jss.Serialize(list);
Response.Clear();
Response.Write(str);
Response.End();
}
}
class Demo
{
public int id;
public DateTime dt;
public string dtx;
}
----------------------------------
JS如下:
-----------------------------------
Ext.BLANK_IMAGE_URL = './ext/resources/images/default/s.gif';
Ext.ns('CheckBoxDemo');
// application main entry point
Ext.onReady(function() {
Ext.QuickTips.init();
var prox = new Ext.data.HttpProxy({ url: 'dateDemo.aspx' });
//create Reader
var reader = new Ext.data.JsonReader({},[
{name:'id',maping:'id'},
{name:'dt',maping:'dt'}
,{name:'dtx',maping:'dtx',type: 'date'}
]);
//create Store
var store = new Ext.data.Store({
proxy:prox,
reader:reader
});
function formatDate(value){
alert(value);
return value ? value.dateFormat('Y m d') : '';
};
//create Grid
var cm = new Ext.grid.ColumnModel([
{id:'id',
header:'编号',
dataIndex:'id',
width:80,
sortable: true,
editor: new Ext.form.TextField({ allowBlank: false, blankText: '该字段不能为空' })
},
{header:'dt',dataIndex:'dt',width:280,sortable:true,renderer: formatDate,
editor: new Ext.form.DateField({format: 'Y m d' })
},
{header:'dtx',dataIndex:'dtx',width:280,sortable:true,renderer: formatDate,
editor: new Ext.form.DateField({format: 'Y m d'})
}
]);
var grid = new Ext.grid.EditorGridPanel({
//store
store:store,
cm:cm,
renderTo:'grid_checkbox',
width:800,
height:600,
title: '编辑JOBS表',
frame: true,
clicksToEdit: 2,
tbar:[{
text:'AddItem',
handler:function (){
var count = store.getModifiedRecords();
var str="";
for(var i=0;i<count.length;i++)
{
str +=count[i].json.Job_Id+" "
str+=count[i].json.Min_lvl+" ";
str+=count[i].get("Min_lvl")+"<br>";
}
Ext.MessageBox.alert('hahah',str,Ext.emptyFn,this);
}
}]
});
store.load();
}); // eo function onReady
Ext.grid.CheckColumn = function(config){
Ext.apply(this, config);
if(!this.id){
this.id = Ext.id();
}
this.renderer = this.renderer.createDelegate(this);
};
Ext.grid.CheckColumn.prototype ={
init : function(grid){
this.grid = grid;
this.grid.on('render', function(){
var view = this.grid.getView();
view.mainBody.on('mousedown', this.onMouseDown, this);
}, this);
},
onMouseDown : function(e, t){
if(t.className && t.className.indexOf('x-grid3-cc-'+this.id) != -1){
e.stopEvent();
var index = this.grid.getView().findRowIndex(t);
var record = this.grid.store.getAt(index);
record.set(this.dataIndex, !record.data[this.dataIndex]);
}
},
renderer : function(v, p, record){
p.css += ' x-grid3-check-col-td';
return '<div class="x-grid3-check-col'+(v?'-on':'')+' x-grid3-cc-'+this.id+'"> </div>';
}
};
在编辑状态下无法显示日期