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

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

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

    9910

    單飛

       :: 首頁 :: 聯系 :: 聚合  :: 管理
    <script type="text/javascript">
    /*
     * 時間對象的格式化; 
     
    */  
    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外的屬性長度
       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對象的長度
    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;
        }
    }
    // 對話框確定按鈕
    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) 評論(2)  編輯  收藏

    Feedback

    # re: jquery.handsontable 獲取編輯后的數據[未登錄] 2015-07-26 19:03 1
    1  回復  更多評論
      

    # re: jquery.handsontable 獲取編輯后的數據 2016-08-09 15:19 嗯嗯額
    法國風格改變  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 日本不卡在线观看免费v| 久久久久亚洲AV成人网人人网站 | 免费无码中文字幕A级毛片| 亚洲精品国产肉丝袜久久| 韩国免费三片在线视频| 中国黄色免费网站| 亚洲一级免费毛片| 国产成人综合亚洲亚洲国产第一页| 2019中文字幕在线电影免费| 男男gay做爽爽的视频免费| 亚洲综合视频在线观看| 亚洲国产精品一区二区第一页免| 7m凹凸精品分类大全免费| 美女被免费视频网站| 亚洲精品福利网泷泽萝拉| 亚洲国产a级视频| 免费看黄视频网站| 亚洲精品视频免费观看| 亚洲人片在线观看天堂无码 | 美女羞羞视频免费网站| 亚洲福利视频网站| av在线亚洲欧洲日产一区二区| 国产精品久久久久免费a∨| 日本一区午夜艳熟免费| 色婷婷亚洲一区二区三区| 亚洲成AV人综合在线观看| 中文字幕不卡亚洲| 免费一看一级毛片| 毛片免费vip会员在线看| 99久久免费看国产精品| 国产精品极品美女自在线观看免费 | 边摸边吃奶边做爽免费视频99| 亚洲成aⅴ人片在线观| 国产亚洲精品a在线无码| 亚洲av无码不卡私人影院| 最近免费中文字幕4| 美女内射毛片在线看免费人动物| igao激情在线视频免费| 国产综合成人亚洲区| 国产AV旡码专区亚洲AV苍井空 | 免费一区二区三区在线视频|