2016-07-26 28 views
0
 var dataSourceDashboard = new kendo.data.DataSource({ 
        pageSize: 20, 
        type: "json", 
        transport: { 
         read: function (operation) { 
          if (navigator.onLine) { 
           $.ajax({ 
            url: '/Home/Dashboard_Read/', 
            type: "GET", 
            dataType: "json", 
            success: function (response) { 

             try 
             { 
              localStorage.setItem("Dashboard_Read", JSON.stringify(response)); 
             } 
             catch (domException) 
             { 
              if (domException.name === 'QuotaExceededError' || 
               domException.name === 'NS_ERROR_DOM_QUOTA_REACHED') { 
               // Fallback code comes here. 
               $("#progressMsgError").html("Cannot save the data for offline use, please clear the cache, or call administrator!"); 
               $('#myModalError').modal('show'); 
              } 
             } 

             operation.success(response); 
             BindSitesCombo(response); 




             //// initial sync of data 
             //var cashedDataBaseJson = []; 
             //var cashedDataBase = localStorage.getItem("cashedDataBase"); 
             //if (cashedDataBase != null || cashedDataBase != undefined) { 
             // cashedDataBaseJson = JSON.parse(cashedDataBase); 
             // if (cashedDataBaseJson.length > 0) { 
             //  syncInitialData(cashedDataBaseJson); 
             //  localStorage.setItem("cashedDataBase", JSON.stringify(cashedDataBaseJson)); 
             // } 
             //} 
             //else 
             //{ 
             // syncInitialData(response); 
             // localStorage.setItem("cashedDataBase", JSON.stringify(response)); 
             //} 


             var cashedDataBase = localStorage.getItem("cashedDataBase"); 
             if (cashedDataBase == null || cashedDataBase == undefined) { 
              localStorage.setItem("cashedDataBase", JSON.stringify(response)); 
             } 
             else { 

              var cashedDataBaseJson = []; 
              var cashedDataBase = localStorage.getItem("cashedDataBase"); 
              if (cashedDataBase != null || cashedDataBase != undefined) { 
               cashedDataBaseJson = JSON.parse(cashedDataBase); 

               var i = response.length; 
               while (i--) 
               { 
                var ifsiteisinthelist = contains(cashedDataBaseJson, response[i]); 
                if (ifsiteisinthelist == false) 
                { 
                 cashedDataBaseJson.push(response[i]); 
                } 
               } 

               localStorage.setItem("cashedDataBase", JSON.stringify(cashedDataBaseJson)); 


              } 

             } 

             rempvesyncedlinks(); 

            }, 
            error: function (response) 
            { 
             window.location.href = "/account/login"; 
            } 
           }); 
          } 
          else { 
           var cashedData = localStorage.getItem("Dashboard_Read"); 
           if (cashedData != null || cashedData != undefined) { 
            //if local data exists load from it 
            var data = JSON.parse(cashedData); 
            operation.success(data); 
            BindSitesCombo(data); 
            rempvesyncedlinks(); 
           } 
          } 
         } 
        }, 
        schema: { 
         model: { 
          id: "SiteID", 
         } 
        }, 

        //change: function (e) { 
        // $.each(dataSourceDashboard.data(), function (index, value) { 
        //  $('#cmbAllSites') 
        //   .append($("<option></option>") 
        //   .attr("value", value.SiteID) 
        //   .text(value.SiteName)); 
        // }); 
        //} 

        change: function (e) { 
         rempvesyncedlinks(); 
        }, 
        aggregate: [ 
        { field: "DailyTotalFormated", aggregate: "sum" }, 
        { field: "WeeklyTotalFormated", aggregate: "sum" }, 
        { field: "WeeklySiteTotalFormated", aggregate: "sum" }, 
        { field: "WeeklyGoal", aggregate: "sum" } 
        ], 
       }); 

$(function() { 
      $("#gridDashboard").kendoGrid({ 
       dataSource: dataSourceDashboard, 
       filterable: false, 
       groupable: false, 
       toolbar: false, 
       pageable: {      
        change: function (e) { 
         rempvesyncedlinks();       
        } 
       }, 
       sortable: true, 
       height: 600, 
       columns: [ 
        { field: "SiteName", title: "MY COMPANIES", template: '<a href="##" onclick="setSiteID(#=SiteID#, \'#=SiteLogo#\', \'#=SiteName#\'); return false;">#=SiteName#</a>',footerTemplate: "Total " }, 
        { field: "DailyTotalFormated", title: "MY DAILY TOTAL", aggregates: ["sum"], footerTemplate: "#=sum#" }, 
        { field: "WeeklyTotalFormated", title: "MY WEEKLY TOTAL", aggregates: ["sum"], footerTemplate: "#=sum#" }, 
        { field: "WeeklySiteTotalFormated", title: "WEEKLY SITE TOTAL", aggregates: ["sum"], footerTemplate: "#=sum#" }, 
        { field: "WeeklyGoal", title: "WEEKLY SITE GOAL", aggregates: ["sum"], footerTemplate: "#=sum#" }, 
        { field: "", title: "SYNC", template: "# if (isSynced == true) { #" + 
         "<div style='width: 130px;margin: auto;'><img src='/images/ready.png' alt='Up-to-date' /><div style='font-size:15px; font-weight:bolder; float: right;'>Ready</div></div>" + 
         "# } else { #" + 
         "<div style='width: 130px;margin: auto;'><img src='/images/pleasesync.png' alt='Up-to-date' /><div style='font-size:15px; font-weight:bolder; float: right;'>Please Sync</div></div>" + 
         "# } # <a id='syncforoffline#=SiteID#' href='##' onclick='syncDataForSite(#=SiteID#);return false;'>Sync for offline</a>" 
        }, 
        { field: "SiteLogo", title: " ", hidden : true }, 

        ], 
       editable: false 
      }); 


      $("#cmbAllSites").change(function() 
      { 
       var di = dataSourceDashboard.data()[this.selectedIndex - 1]; 
       setSiteID(di.SiteID, di.SiteLogo, di.SiteName);     
      }); 
     }); 

Footer sum is not calculated劍道電網頁腳模板和問題

什麼在此代碼是錯誤的,爲什麼在默認情況下不總顯示最後一排?

+0

我已經採取了此代碼的一個版本,並將其放入一個dojo,它似乎工作使用一些本地數據。所以我會看看你是如何發送數據回到網格首先http://dojo.telerik.com/oqobE –

回答

0

我固定的問題。我只是加入:

    model: { 
         id: "SiteID", 
         fields: { 
          SiteName: { type: "string" }, 
          DailyTotalFormated: { type: "number" }, 
          WeeklyTotalFormated: { type: "number" }, 
          WeeklySiteTotalFormated: { type: "number" }, 
          WeeklyGoal: { type: "number" } 

         } 
        }