2017-08-24 9 views
1

更新後、グリッドをデータソースから再度リフレッシュしたいのですが、次の方法では動作しません。正しい場所は、任意のヘルプは高く評価されます更新後のリフレッシュグリッドが機能しない

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

この行は、データテーブルの更新に適していますか? dataSource.read(); ' – Daniel

+0

@Danielはい – mrslt

+0

あなたのバージョンによっては[これは役に立つかもしれません](https://stackoverflow.com/questions)/18399805/reloading-refresh-kendo-grid)、すでに試してみましたか? – Daniel

答えて

1

は私が

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

代わりの

$("#turbingrid").data("kendoGrid").dataSource.read(); 
を使用しました

を実行すると、取得したデータを剣道グリッドに読み込むことができます。それが役に立てば幸い。

+0

どこに置くべきですか? – mrslt

+0

$( "#turbingrid")を置く場所data( "kendoGrid")。dataSource.read(); – oopsdazie

+0

私の場合、剣道のデータソースをあなたの方法で更新したことはありません。私はちょうどajax呼び出しを開始し、上のコードでグリッドを更新します。 – oopsdazie

関連する問題