La liaison existant Kendo grille pour un nouvel objet JSON
J'ai suivantes kendoGrid
sur ma page que sur la charge reçoit JSON
objet à partir de l'URL spécifiée.
Mais plus tard, je veux le lier à certains autres JSON
des données provenant d'autres sources. Est-il un moyen un peut lier-actualiser les données existantes contenant de la grille avec un nouveau JSON
objet?
$('#grid').kendoGrid({
sortable: true,
groupable: true,
scrollable: true,
pageable: {
pageSizes: 9
},
dataSource: {
transport: {
read: {
url: "../Get/JsonData",
dataType: "Json"
}
}
},
columns: [
{ field: "name", title: "Name", width: 100 },
... ...
]
});
Vous devez vous connecter pour publier un commentaire.
Vous pourrait remplacer toutes les données dans la source de données avec:
Ou vous pouvez donner à la grille d'une toute nouvelle source de données (je recommande cette approche):
et bien sûr
newData
dans mon exemple pourrait juste être ce que les données sont renvoyées à partir de votre fonction.[] has no method 'fetch'
où [] est le JSON dans newDatadataSource.data()
ougrid.setDataSource()
? Ma conjecture est que vous êtes de passage à un tableau où vous devriez être en train de passer unDataSource
grid.setDataSource()
je suis de passage d'unJSON
objet qui dans votre cas est ledata
objet, je l'ai essayé juste donner mon objet où vous avez initialisé ladata
objet, mais n'a pas fonctionné. Comment puis-je convertir unJSON
objet qui-je obtenir à partir du serveurtheObject
dans la source de données?var dataSource = new kendo.data.DataSource({ data: JSON.parse(someJsonString) });
Est la structure de la nouvelle JSON les mêmes (mêmes colonnes et même modèle de données)? Si oui, alors oui, il suffit de jouer avec
transport.read
outransport.read.url
et au lieu de le définir comme unstring
définir comme une fonction qui renvoie un ou l'autre.Rappelez-vous que
de transport.lire
peut être un objet ou une fonction. Meme chose pour lesde transport.lire.url
url
mais après qu'une fonction est appelée, je le veux pour remplacer les données existantes par les nouvellesJSON
de données retourné par la fonction.grid.dataSource.data(newJSON);
pour le remplacer.Uncaught ReferenceError: oSId is not defined
,oSID
est une colonne que j'ai utilisé dans le pour un bouton de commande{ command: { text: "Options", click: showHideOptions }, title: " ", width: "90px", attributes: { "id": "#: oSID#", } }