2016-04-19 10 views
0

データソースのカスタムバインドで剣道MVCグリッドを使用しています。私はグリッドにデータをバインドする前に、クライアントサイドのJavaScriptで結果セットのデータにいくつかの前処理を行いたいと思います。しかし、私は剣道のカスタムバインディングのスキーマメソッドで結果セットの反復を行う方法を知らない。誰でもスキーマメソッドでデータを反復する方法を教えてください。 マイコード:剣道のグリッドスキーマメソッドの結果セットの反復

.DataSource(dataSource => dataSource 
      .Custom() 
      .Type("aspnetmvc-ajax") 
      .Transport(transport => transport 
      .Read(new 
      { 
       url = Url.Action("Action", "Controller"), 
       beforeSend = new Kendo.Mvc.ClientHandlerDescriptor 
       { 
        HandlerName = "beforeSend" 
       } 
      }) 
      ) 
      .Schema(schema => schema 
       .Data("Data") 
       .Total("Total") 
       .Errors("Errors") 
      ) 
) 

感謝。 http://docs.telerik.com/kendo-ui/api/javascript/data/datasource#configuration-schema.parse

私はMVCのアプローチを使用してこれを行う方法と直接話すことはできませんが、純粋なJavaScriptでは、あなたが変換するために、これを行うことができます:

答えて

0

あなたは、サーバーの応答を解析するために、スキーマの「解析」機能を使用することができます(例えば)Dateオブジェクトの開始日と呼ばれるプロパティ

var mydataSource = new kendo.data.DataSource({ 
 
    transport: { 
 
     read: function(e) { 
 
     
 
     var data = GetData(); //do something to get data 
 
     e.success(data); 
 
     } 
 
    }, 
 
    schema: { 
 
      parse: function (response) { 
 
       $.each(response, function (i, item) { 
 
        if (item.StartDate && typeof item.StartDate === "string") { 
 
         item.StartDate = kendo.parseDate(item.StartDate); 
 
        } 
 
       }); 
 
       return response; 
 
      } 
 
     } 
 
    } 
 
});

関連する問題