<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 嗯嗯額
    法國風格改變  回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产精品国自产拍AV| 亚洲一区电影在线观看| 91制片厂制作传媒免费版樱花 | 亚洲videosbestsex日本| 可以免费观看的一级毛片| 免费精品99久久国产综合精品| 亚洲理论片中文字幕电影| 免费人妻av无码专区| 99国产精品免费观看视频| 国产亚洲午夜精品| 666精品国产精品亚洲| 国产gav成人免费播放视频| 无码av免费一区二区三区试看| 亚洲爆乳少妇无码激情| 久久亚洲精品人成综合网| 免费中文字幕在线| 成人免费毛片内射美女-百度| 精品一区二区三区高清免费观看 | 亚洲爽爽一区二区三区| 在线精品一卡乱码免费| eeuss影院ss奇兵免费com| 亚洲高清中文字幕免费| 久久久亚洲精品国产| 亚洲av无码成人精品区| 两个人的视频高清在线观看免费| 你是我的城池营垒免费看| 亚洲爆乳少妇无码激情| 亚洲国产av美女网站| 在线亚洲97se亚洲综合在线| 日韩免费高清视频网站| 亚洲高清中文字幕免费| 一级毛片全部免费播放| 国产日韩久久免费影院| 色网站在线免费观看| 中文字幕在线观看亚洲日韩| 亚洲福利秒拍一区二区| 亚洲男人都懂得羞羞网站| 国产亚洲欧洲Aⅴ综合一区| 免费国产在线观看不卡| 成人毛片免费观看视频大全| 麻豆国产精品免费视频|