<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    9910

    單飛

       :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
    <script type="text/javascript">
    /*
     * 時(shí)間對(duì)象的格式化; 
     
    */  
    Date.prototype.format 
    = function(format) {  
        
    /* 
         * eg:format="yyyy-MM-dd hh:mm:ss"; 
         
    */  
        
    var o = {  
            
    "M+" : this.getMonth() + 1// month  
            "d+" : this.getDate(), // day  
            "h+" : this.getHours(), // hour  
            "m+" : this.getMinutes(), // minute  
            "s+" : this.getSeconds(), // second  
            "q+" : Math.floor((this.getMonth() + 3/ 3), // quarter  
            "S" : this.getMilliseconds()  
            
    // millisecond  
        }  
      
        
    if (/(y+)/.test(format)) {  
            format 
    = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4  
                            
    - RegExp.$1.length));  
        }  
      
        
    for (var k in o) {  
            
    if (new RegExp("(" + k + ")").test(format)) {  
                format 
    = format.replace(RegExp.$1, RegExp.$1.length == 1  
                                
    ? o[k]  
                                : (
    "00" + o[k]).substr(("" + o[k]).length));  
            }  
        }  
        
    return format;  
    }  
    //parse a date in yyyy-mm-dd format
    function parseDate(input) {
      
    var parts = input.match(/(\d+)/g);
      
    // new Date(year, month [, date [, hours[, minutes[, seconds[, ms]]]]])
      return new Date(parts[0], parts[1]-1, parts[2]); // months are 0-based
    }
    </script>
    <script>
    var rows,columns;
    $(document).ready(
    function(){
        
    var chartdata = [          
                        {                      
                    
    "id""2012-12-01",         
                    date: 
    new Date("2012-12-01"),
                    
    "field"2,                 
                    
    "tableStartName"67,                 
                    
    "name"42,                 
                    
    "elementProperty"75,                 
                    
    "value"45,                 
                    
    "group"48,                 
                    
    "key"23                  
                        },                     
                        {                      
                            
    "id""2012-12-02",         
                    date: 
    new Date("2012-12-02"),
                    
    "field"87,                 
                    
    "tableStartName"62,                 
                    
    "name"91,                 
                    
    "elementProperty"18,                 
                    
    "value"38,                 
                    
    "group"50,                 
                    
    "key"20                  
                        },                     
                        {                      
                            
    "id""2012-12-03",         
                    date: 
    new Date("2012-12-03"),
                    
    "field"25,                 
                    
    "tableStartName"73,                 
                    
    "name"26,                 
                    
    "elementProperty"63,                 
                    
    "value"104,                 
                    
    "group"85,                 
                    
    "key"61                  
                        },                     
                        {                      
                            
    "id""2012-12-04",         
                    date: 
    new Date("2012-12-04"),
                    
    "field"71,                 
                    
    "tableStartName"111,                 
                    
    "name"31,                 
                    
    "elementProperty"30,                 
                    
    "value"100,                 
                    
    "group"53,                 
                    
    "key"26                  
                        },                     
                        {                      
                            
    "id""2012-12-05",         
                    date: 
    new Date("2012-12-05"),
                    
    "field"20,                 
                    
    "tableStartName"70,                 
                    
    "name"22,                 
                    
    "elementProperty"56,                 
                    
    "value"23,                 
                    
    "group"32,                 
                    
    "key"58                  
                        }                     
                    ]                          

     ; 
        
       
       
    var data = eval(chartdata);
       rows 
    = data.length;
       
    // 除Id外的屬性長(zhǎng)度
       columns = getJsonLength(data[0]);
       $(
    "#gridChart").handsontable({
         startRows: 
    40,
         startCols: 
    40,
         rowHeaders: 
    false,
         colHeaders: 
    true,
         minSpareCols: 
    1,
         minSpareRows: 
    1,
         colHeaders: [
    "柱1","柱2","柱3","柱4","柱5","柱6","柱7"],
    columns: [
    {data: 
    "field"},
    {data: 
    "tableStartName"},
    {data: 
    "name"},
    {data: 
    "elementProperty"},
    {data: 
    "value"},
    {data: 
    "group"},
    {data: 
    "key"}
    ]
       });
       $(
    "#gridChart").handsontable("loadData", data);
    });
    // 獲取json對(duì)象的長(zhǎng)度
    function getJsonLength(jsonData){
        
    var jsonLength = 0;
        
    for(var item in jsonData){
            jsonLength
    ++;
        }
        
    return jsonLength;
    }
    function SerializeJsonToStr(oJson) {
        
    iftypeof (oJson) == typeof (false)) {
            
    return oJson;
        }
        
    if(oJson == null) {
            
    return "null";
        }
        
    iftypeof (oJson) == typeof (0))
            
    return oJson.toString();
        
    iftypeof (oJson) == typeof ('') || oJson instanceof String) {
            oJson 
    = oJson.toString();
            oJson 
    = oJson.replace(/\r\n/, '\\r\\n');
            oJson 
    = oJson.replace(/\n/, '\\n');
            oJson 
    = oJson.replace(/\"/, '\\"');
            
    return '"' + oJson + '"';
        }
        
    if( oJson instanceof Date) {
            
    return "parseDate('"+oJson.format("yyyy-MM-dd")+"')";
        }
        
    if( oJson instanceof Array) {
            
    var strRet = "[";
            
    for(var i = 0; i < oJson.length; i++) {     
                
    var value = SerializeJsonToStr(oJson[i]); 
                
    if(value != "null"){                
                 
    if(strRet.length > 1){
                     strRet 
    += ",";                
                 }
                 strRet 
    += value;   
                }            
            }
            strRet 
    += "]";
            
    return strRet;
        }
        
    iftypeof (oJson) == typeof ( {})) {
            
    var strRet = "{";
            
    var rowFlag = false;
            
    for(var p in oJson) {
                
    if(strRet.length > 1)
                    strRet 
    += ",";
                 
    var value = SerializeJsonToStr(oJson[p]);
                
    if(value != null && value != "null"){
                    strRet 
    += '"' + p.toString() + '":' +value ;                
                    rowFlag 
    = true;
                }            
            }
            strRet 
    += "}";
            
    if(!rowFlag){
                
    return "null";
            }
            
    return strRet;
        }
    }
    // 對(duì)話(huà)框確定按鈕
    function ok(){
        
    var $container = $("#gridChart");
        
    var handsontable = $container.data('handsontable');
        
    var data = handsontable.getData();
        
    var json =SerializeJsonToStr(data);
        
    // 多次多行替換
        // json = json.replace(new RegExp(',{}','gm')  ,"");
        // json = json.replace(new RegExp('"parseDate(','gm')  ,"parseDate(");
        // json = json.replace(new RegExp(')",','gm')  ,"),");
        alert(json);
        
    var chartData = eval('('+json+')');
        
    return chartData;
    }
    function filterNull(key,value){
        
    if(value==null){
            
    return;
        }
        
    if(key == "date"){
            
    // 返回格式化日期
            // return parseDate(value.replace(new RegExp('T00:00:00.000Z','gm')  ,""));
        }
        
    return value;
    }
    </script>
    <body>
    <div id="gridChart" style="width: 500px; height: 300px; overflow: scroll"></div>
    </body>
    </html>

    posted on 2012-12-06 11:36 單飛 閱讀(8554) 評(píng)論(2)  編輯  收藏

    Feedback

    # re: jquery.handsontable 獲取編輯后的數(shù)據(jù)[未登錄](méi) 2015-07-26 19:03 1
    1  回復(fù)  更多評(píng)論
      

    # re: jquery.handsontable 獲取編輯后的數(shù)據(jù) 2016-08-09 15:19 嗯嗯額
    法國(guó)風(fēng)格改變  回復(fù)  更多評(píng)論
      


    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久青草国产免费观看| 久久国产精品免费专区| 成年黄网站色大免费全看| 亚洲视频在线免费| 国产精品亚洲片在线va| 一本色道久久综合亚洲精品高清| 亚洲二区在线视频| 亚洲av无码成人影院一区| 6080午夜一级毛片免费看6080夜福利| 免费在线不卡视频| 久久国产精品亚洲综合| 亚洲一区二区三区深夜天堂| 国产亚洲视频在线| 久久国产乱子伦精品免费一 | 在线不卡免费视频| 亚洲成人一区二区| 久久精品亚洲精品国产色婷| 福利免费在线观看| 免费中文字幕不卡视频| 亚洲 欧洲 日韩 综合在线| 3d动漫精品啪啪一区二区免费| 亚洲宅男天堂在线观看无病毒| 亚洲自国产拍揄拍| 1000部禁片黄的免费看| 亚洲国产精品久久久天堂| 2022免费国产精品福利在线| 国产成人精品免费直播| 亚洲欧洲日产国码久在线观看| 久久最新免费视频| 女人18毛片水真多免费播放| 亚洲精品美女久久久久| 久久国产乱子免费精品| 亚洲成AV人片在线播放无码| 精品久久久久久无码免费| 亚洲国产精品综合久久一线| 日韩亚洲综合精品国产| 国产精品免费一级在线观看| 亚洲欧洲AV无码专区| 久久久久久久久免费看无码| 亚洲人成网站18禁止久久影院| **实干一级毛片aa免费|