jquery easyUI 中的datagrid如何显示日期格式的数据

他们说明天放假 2012-02-19 09:55:07
贴出我jsp里面 的部分js代码:

数据库里面的【执法日期】是data类型的,

可是在页面上显示的时候【执法日期】那一列全是【object】,请指教哪里没有写好。



==============================部分js代码如下【取自完整代码的一部分】==============================


{field:'ajbh',title:'案件编号',align:'center', width:fixWidth(0.11), sortable:true},
{field:'aynr',title:'案由',align:'center',width:fixWidth(0.18)},
{field:'dsrxm',title:'当事人姓名',align:'center',width:fixWidth(0.08)},
{field:'hphm',title:'号牌号码',align:'center',width:fixWidth(0.08)},
{field:'zfsj',title:'执法日期',align:'center',width:fixWidth(0.08), sortable:true},
{field:'lrrxm',title:'录入人',align:'center',width:fixWidth(0.08)},
{field:'ajlx',title:'案件类型',align:'center',width:fixWidth(0.09),




==============================完整代码如下==============================

function initListTable() {

$('#list_table').datagrid({
title:'案件查询列表',
iconCls:'icon-save',
width:fixWidth(1),
height:350,
rownumbers:true,
loadMsg:'数据加载中,请稍后...',
pageNumber:1,
pageSize:10,
pageList:[30,20,10],
collapsible:true,
url:'<%=path%>/wzcfcx/wzcfcxAction.do?doaction=showCaseQueryListData',
columns:[[
{field:'ck', checkbox:true
},
{field:'ajbh',title:'案件编号',align:'center', width:fixWidth(0.11), sortable:true},
{field:'aynr',title:'案由',align:'center',width:fixWidth(0.18)},
{field:'dsrxm',title:'当事人姓名',align:'center',width:fixWidth(0.08)},
{field:'hphm',title:'号牌号码',align:'center',width:fixWidth(0.08)},
{field:'zfsj',title:'执法日期',align:'center',width:fixWidth(0.08), sortable:true},
{field:'lrrxm',title:'录入人',align:'center',width:fixWidth(0.08)},
{field:'ajlx',title:'案件类型',align:'center',width:fixWidth(0.09),
formatter:function(value){
if(value=='0'){
return '<font color=red>未确定</font>';
}else if(value=='1'){
return '<font color=red>简易</font>';
}else if(value=='2'){
return '<font color=red>一般</font>';
}
}
},
{field:'itemmemo',title:'案件状态',align:'center',width:fixWidth(0.09),
formatter:function(value){
if(value == '无效'){
return '<font color=red>无效</font>';
}else{
return value;
}

}
},
{field:'yehumc',title:'所在单位',align:'center',width:fixWidth(0.15)}
]],
pagination:true,
onClickRow:function(rowIndex, rowData){
$('#list_table').datagrid('unselectRow', rowIndex);
}
});
}

...全文
4199 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
虽然你的答案不是我想要的,但是只有你回答,所以还是把分给你吧。

解决办法:在数据库取数据的时候,把data类型转换成String类型

Oracle有个自带的函数ToCahr(“”,“”);不知道的自己去搜一下。

toChar()放在sql语句里面。
例如:
select * ,ToChar("yyyy-mm-dd",sysdate) from xxxx;
a415473410 2012-02-20
  • 打赏
  • 举报
回复
我也遇到了这样的问题,后来自己写了个function解决,写的一般贴出来请各位改进:
function formattime(val) {
var year=parseInt(val.year)+1900;
var month=(parseInt(val.month)+1);
month=month>9?month:('0'+month);
var date=parseInt(val.date);
date=date>9?date:('0'+date);
var hours=parseInt(val.hours);
hours=hours>9?hours:('0'+hours);
var minutes=parseInt(val.minutes);
minutes=minutes>9?minutes:('0'+minutes);
var seconds=parseInt(val.seconds);
seconds=seconds>9?seconds:('0'+seconds);
var time=year+'-'+month+'-'+date+' '+hours+':'+minutes+':'+seconds;
return time;
}
在columns属性中直接调用就可以,如:
{field:'starttime',title:"开始时间",width:120,
formatter:function(val,rec){
return formattime(val);
}
}

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧