extjs4.2 怎么显示的时候把后边的0去掉?

从数据库里读出来的是date类型的,显示结果就变成这样了... 从数据库里读出来的是date类型的,显示结果就变成这样了 展开
 我来答
mapple_leave
2015-06-12 · TA获得超过151个赞
知道答主
回答量:33
采纳率:0%
帮助的人:28.6万
展开全部

解决思路:

  1. 数据库里的字段类型查询出来的字段最好变成yyyy-MM-dd格式(服务器程序里查询出日期后处理为2015-01-01)。

  2. 前台定义extjs的前台GridPanel的columns里边为你的这个显示列加上renderer函数格式化一下日期即可(renderer: function(value) {return value ? Ext.Date.dateFormat(value, "Y-m-d") : '';})。

    下边是代码,你自己参考对比两列看吧,第一列有renderer函数,第二列没有:

Ext.create('Ext.data.Store', {
    storeId:'simpsonsStore',
    fields:[
        {name: 'xuqiu', type: 'date', dateFormat: 'Y-m-d'}, 
        {name: 'sheji', type: 'date', dateFormat: 'Y-m-d'}
    ],
    data:{'items':[
        { 'xuqiu': '2015-12-31',  "sheji":"2015-05-15"  },
        { 'xuqiu': '2015-05-01',  "sheji":"2015-05-15" },
        { 'xuqiu': '2015-04-23', "sheji":"2015-04-14"  },
        { 'xuqiu': '2015-01-01', "sheji":"2015-05-18"  }
    ]},
    proxy: {
        type: 'memory',
        reader: {
            type: 'json',
            root: 'items'
        }
    }
});

Ext.create('Ext.grid.Panel', {
    title: 'For半世迷离xi日期格式显示问题',
    store: Ext.data.StoreManager.lookup('simpsonsStore'),
    columns: [
        { text: '需求',  dataIndex: 'xuqiu',width: 245, 
             renderer: function(value) {return value ? Ext.Date.dateFormat(value, "Y-m-d") : '';}},
        { text: '设计', dataIndex: 'sheji',width: 245}
    ],
    height: 200,
    width: 500,
    renderTo: Ext.getBody()
});

运行出来的效果:

希望能帮到你,还有建议多看看Extjs API。

追问

编辑之后离开就变成第一行的这个一长串的时间,怎么解决啊

谢泽伟123
2015-06-10 · 超过21用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:49.9万
展开全部
format一样就行
追问

如果sql语句查出来是varchar,则显示的是红框里的,但是选择时间离开之后就变成这样的了

store设不设置成jo.put("type","date");jo.put("dateFormat","Y-m-d"); jo.put("renderer","Ext.util.Format.dateRenderer('Y-m-d')");

这样,结果选择离开之后就跟图片上显示的一样

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式