javascript - problème de grille kendo-ui, je souhaite changer le chemin de l'URL avant de demander, y a-t-il un moyen ?
某草草
某草草 2017-06-26 10:57:03
0
1
685
    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"
});
某草草
某草草

répondre à tous(1)
为情所困
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

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal