js页面时间格式 xtype : 'timefield',format:'H点i分',数据库里对应相关的字段类型为double,添加的时候在后台进行格式转换可以添加,但在前台查询的时候。在把格式类型转换过来,我写了转换的方法,就是显示不出来,各位大哥们看看,给指点指点!谢谢了!
这是转换的格式:
function renderTurnTime(value){
alert(value);
var aaa = value.split(".");//split函数再在这里没有
var bbb = aaa[0];//小时
var ccc = aaa[1];//分钟
if(bbb.length == 1){
bbb = "0"+bbb;
}
if(ccc.length == 1){
ccc = ccc+"0";
}
var ddd = bbb+"点"+ccc+"分";
return ddd;
}
                  这是页面显示的项{
header : '洗井开始时间',
align : 'center',
width : 100,
dataIndex : 'xjkssj',
name :'xjkssj',
sortable : false,
menuDisabled : true,
renderer : renderTurnTime
}
用的是Ext2.0版本。

解决方案 »

  1.   


    function renderTurnTime(value){ 
        value = value.toFixed(2) + "";
        var aaa = value.split(".");
        var bbb = aaa[0];//小时 
        var ccc = aaa[1];//分钟 
        if(bbb.length == 1){ 
        bbb = "0"+bbb; 
        } 
        if(ccc.length == 1){ 
        ccc = ccc+"0"; 
        } 
        var ddd = bbb+"点"+ccc+"分"; 
        return ddd; 

      

  2.   

    不好意思这段时间没上网,可以了,如果修改需要格式转换,就要从后台输出json数据格式,在前台set赋值, Qtsbwxghjl qq = qtsbywxghjlService.findOneQtsbwxghjl(qtsbwxghjl);
    List<Qtsbwxghjl> qtone = new ArrayList<Qtsbwxghjl>();
    qtone.add(qq);
    JSONArray jsonArray = null;
    for(Qtsbwxghjl q : qtone) {
    jsonArray =new JSONArray().fromObject(q);
    }
    jsonString = "{'success':true, 'totalProperty':1, 'root':"+jsonArray.toString()+"}";
    outString(jsonString);
    return null; 这样报Json异常:net.sf.json.JSONException: java.lang.reflect.InvocationTargetException
            at net.sf.json.JSONObject._fromBean(JSONObject.java:756)
            at net.sf.json.JSONObject.fromObject(JSONObject.java:179)
            at net.sf.json.JSONObject._processValue(JSONObject.java:2519)
            at net.sf.json.JSONObject._setInternal(JSONObject.java:2543)
            at net.sf.json.JSONObject.setValue(JSONObject.java:1271)
            Truncated. see log file for complete stacktrace