<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ì)話框確定按鈕
    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)航:
     
    主站蜘蛛池模板: 亚洲AV无码一区二区乱子伦| 日本免费观看网站| 亚洲精品乱码久久久久久按摩| 亚洲av色香蕉一区二区三区蜜桃| 美女视频黄免费亚洲| 亚洲乱码一二三四区麻豆| 波多野结衣免费在线| 亚洲av乱码一区二区三区 | 亚洲蜜芽在线精品一区| 99久热只有精品视频免费看| 久久久综合亚洲色一区二区三区| 免费91最新地址永久入口 | 久久免费视频99| 久久亚洲AV成人无码软件| 成人在线免费看片| 国产精品亚洲四区在线观看| 精品久久久久久久免费加勒比| 久久精品亚洲日本波多野结衣| 四虎免费影院4hu永久免费| 一级毛片免费在线| 亚洲AV无码一区二区二三区入口 | 你懂的免费在线观看| 亚洲午夜精品一区二区| 无人在线观看免费高清视频| 亚洲精华国产精华精华液好用 | 亚洲精品无码永久中文字幕| 国产激情免费视频在线观看| 亚洲一级毛片免观看| 国产精品极品美女免费观看| 精品免费久久久久国产一区| 亚洲午夜久久影院| 国产精品免费视频网站| 久久久精品免费国产四虎| 亚洲激情黄色小说| 免费看一级做a爰片久久| 日韩精品无码免费专区网站 | 亚洲AV无码乱码在线观看牲色| 韩日电影在线播放免费版| 亚洲国产成人久久精品app| 国产伦一区二区三区免费| 99re6热视频精品免费观看|