2016-04-25 6 views
1

Ich habe das gleiche Problem, dass ich in den vorherigen Fragen in Stack Overflow mit keinem Erfolg beantworten ging, kann jemand bitte mich führen. Kendo ui datasource refresh?Kendo Datenquelle aktualisieren

I Winkel js bin mit dem Gitter zu binden, sagen i Spalte „jan2016, feb2016“ zeige, diese beiden cilumns zeigt perfekt, aber wenn ich zurück und wählen Sie einen Monat „mar2016“, das Gitter tut refresh zeigt die mar2016

I k-rebind verwendet, datasource.read(), datasource.refresh() ... nothign arbeitet

Vielen Dank im Voraus Ram

Antwort

0

hatte ich genau das gleiche Problem und rang eine Antwort von Stack und Kendo Forums erhalten, was kam ich mit Witz h war die folgende:

Zuerst habe ich die Datenquelle speichern, indem das Antwortobjekt in neues Objekt Speichern

var DataSourceObj = new []; //some ajax response 

Dann zerstören ich das Gitter vollständig

var grid = $("#grid").data("kendoGrid"); 
grid.destroy(); 

Dann reinitialisieren ich das Gitter und binden das DataSourceObj (normalerweise in Funktionsabschluß setzen, um es an mehreren Stellen zu binden)

function initGrid(datasource) { 
    $("#grid").kendoGrid({ 
     selectable: "row", 
     allowCopy: true, 
     columns: [ 
      { field: "productName" }, 
      { field: "category" } 
     ], 
     dataSource: datasource, // bind here 
     pageable: { 
      pageSize: 10 
     } 
    }); 
} 

//call initGrid and pass datasource 
initGrid(DataSourceObj); 

Hoffnung funktioniert dies für Sie einen Mann :)

1

Während Erick Antwort wird wahrscheinlich arbeiten, statt zu zerstören Ihren Kendo-Widget in neu zu erstellen, versuchen Sie zuerst

$("#grid").data("kendoGrid").setDataSource(datasource) 

Es ist viel weniger Code zu tun und es ist ein sauberer Weg der Veränderung die Datenquelle

Verwandte Themen