2017-08-24 1 views
1

J'ai la grille de kendo suivante, après la mise à jour, je veux rafraîchir ma grille, mais ne fonctionne pas avec l'approche suivante au bon endroit, toute aide sera très appréciéerafraîchir la grille après la mise à jour ne fonctionne pas

dataSource = new kendo.data.DataSource({ 
         transport: { 
          read: function (options) { 
           options.success(result); // where data is the local data array 
          }, 
          update: function (options) { 

           $.ajax({ 
            type: "POST", 
            url: "/AdminTool/update_grid", 
            data: options.data.models[0], 
            dataType: "json", 
            success: function (data) { 
             options.success(data); 
             // alert("success"); 
             $("#turbingrid").data("kendoGrid").dataSource.read(); 

            }, 
            error: function (data) { 
             options.error(data); 
             // alert("error"); 
            }, 
           }); 

          }, 

          parameterMap: function (options, operation) { 
           if (operation !== "read" && options.models) { 
            return { models: kendo.stringify(options.models) }; 
           } 
          } 
         }, 
         batch:true, 
         pageSize: 40, 
         schema: { 
          //data: employee, 
          model: { 
           id: "DeviceIP", 
           fields: { 
            DeviceIP: { editable: false, nullable: true }, 
            //Producer: { type:"string" }, 
            //3 Model: { type: "string" }, 
            DeviceType:{ type:"string" }, 
            Description:{ type:"string" }, 
            Username:{ type:"string" }, 
            Password:{ type:"string" }, 
            PublicIP: { type: "string" }, 
            ModelProducer: { type: "string" }, 
            TurbineId: {type:"string"} 
            //UnitPrice: { type: "number", validation: { required: true, min: 1} }, 
            //Discontinued: { type: "boolean" }, 
            //UnitsInStock: { type: "number", validation: { min: 0, required: true } } 
           } 
          } 
         } 


        }); 
+0

Cette ligne est-elle utilisée pour mettre à jour la datatable? '$ (" # turbingrid "). data (" kendoGrid "). dataSource.read();' – Daniel

+0

@Daniel oui c'est – mrslt

+0

Selon votre version, [ceci pourrait être utile] (https://stackoverflow.com/questions/18399805/reloading-refreshing-kendo-grid), avez-vous déjà essayé? – Daniel

Répondre

1

J'utilisé

$("#turbingrid").data("kendoGrid").dataSource.data(data); 

au lieu de

$("#turbingrid").data("kendoGrid").dataSource.read(); 

pour charger les données récupérées dans la grille de kendo. J'espère que cela aide.

+0

où devrais-je le mettre? – mrslt

+0

juste où vous mettez $ ("# turbingrid"). Data ("kendoGrid"). DataSource.read(); – oopsdazie

+0

Dans mon cas, je n'ai jamais mis à jour la source de données kendo à votre façon. Je viens de lancer l'appel ajax seul, puis mettre à jour la grille avec le code ci-dessus. – oopsdazie