Maison > Questions et réponses > le corps du texte
var mainGridDataSource = new kendo.data.DataSource({
type: 'aspnetmvc-ajax',
transport: {
read: {
url: "/test",
contentType: "application/json",
type: "POST"
},
parameterMap: function (options, operation) {
return JSON.stringify(options);
}
}
});
Maintenant, lors de l'entrée dans la page, les données de cette URL sont demandées par défaut. Je souhaite modifier le chemin de l'URL après l'événement change(). Que dois-je faire ?
J'ai essayé la méthode suivante, mais cela n'a pas fonctionné.
mainGridOptions.dataSource.transport.read({
url: "/test2"
});
为情所困2017-06-26 10:59:03
function getData(opts, callback){
return new kendo.data.DataSource({
type: 'aspnetmvc-ajax',
transport: {
read: opts,
parameterMap: function (options, operation) {
typeof callback == 'function' && callback(options, operation);
}
}
});
}
Écrivez la requête dans une méthode et transmettez l'url et le contentType en tant qu'attributs d'un objet. Le traitement métier une fois la requête réussie est également géré avec une fonction de rappel. Exécutez simplement cette méthode après l'événement de changement
.