I Kendo Grid Spalte wie dieses:Zurücksetzen Kendo Grid Spalte
$("#lstCategory").kendoGrid({
dataSource: {
data: info,
autoSync: true,
schema: {
model: {
fields: {
category: { editable: false, type: "string" },
subCategory: { editable: false, type: "string" }
}
}
},
pageSize: 7,
group: {
field: "category",
aggregates: [
{ field: "category", aggregate: "count" }
]
}
},
sortable: true,
scrollable: false,
pageable: true,
editable: true,
columns: [
{ field: "category", title: "Categoría", aggregates: ["count"], groupFooterTemplate: "Total: #=count#" },
{ field: "subCategory", title: "Subcategoria" },
{ command: "destroy", title: "", width: "150px" }
]
});
}
Es füge ich Felder für die Zeit nach Aktion. Das Problem ist ich dieses Raster nach Post zurücksetzen will es spülen und eine andere Wert einfügen Ich versuche nächste Befehle zu verwenden:
$("#lstCategory").empty(); // this one dissapear kendo grid
$('#lstCategory').data('kendoGrid').refresh();
$('#lstCategory').data().kendoGrid.destroy();
aber keiner von ihnen meine Kendo nach Post spülen kann, was das Problem sein da?
Update:
Versuchen als Dread Pirate Antwort:
nach Post Aktion Ich sende diese:
var grid = $("#lstCategory").getKendoGrid();
var info = refeshInfoFromServer();
grid.dataSource.data(info);
function refeshInfoFromServer() {
return $("#lstCategory").data("kendoGrid").dataSource.read();
}
Es scheint zu funktionieren, aber meine Seite beim Laden stecken. Google Chrome Inspector zurückgeben
Scheibe Fehler ausgelöst wird, wenn das Schema nicht auf Objekt überein, die Sie vom Server erhalten oder aus gegebenen Liste von Objekten. Sie müssen definieren, in welche Eigenschaft Daten kommen. Wenn Sie nicht angeben, funktioniert es mit einigen Standardwerten. http://docs.telerik.com/kendo-ui/api/javascript/data/datasource – Ademar
Das ist nicht das, was ich vorgeschlagen habe ... Sie müssen Informationen vom Server neu füllen * wie auch immer Sie es beim ersten Mal * getan haben. Es gibt keine Möglichkeit, dass info = grid.dataSource.read(), da die Methode read() eine Promise * not * -Daten zurückgibt. Also, was Sie jetzt tun, ist das Setzen der Daten der dataSource zu einer Promise ... die nicht einmal im entferntesten zur Arbeit geht und deshalb den Slice error bekommt ... da das Slice auf der Promise Sie aufgerufen wird statt einer legitimen Datenmenge hineingeschoben. Sie müssen uns zeigen, wie die Informationen in erster Linie ausgefüllt wurden. –