2017-06-23 11 views
1

DataBoundイベントの剣道グリッドの列に書式設定を適用しようとしています。 DataBoundイベントは、私は列を選択し、いくつかの日付の書式を適用しようとしているJavaScript関数をスローします。バインドされた列は次のようになります。剣道グリッドの列と書式を検索するためのjqueryセレクタ

columns.Bound(c => c.CreatedDate).Title("Submitted on").Filterable(ftb => ftb.Cell(cell => cell.Operator("contains"))).Format("{0: MM/dd/yyyy HH.mm.ss}"); 

私は、グリッドをフィルタリングボタンがあり、グリッド内のデータをリフレッシュすると、それは日の書式設定を失うので、私はそれを行う必要がある理由があります。私が持っている現在のコードは次のようになります。

function onDataBound(e) { 
     var grid = $("#MyGrid").data("kendoGrid"); 
     grid.tbody.find('td').each(function() { 
      var dataItem = grid.dataItem(this); 
      if (dataItem.CreatedDate) {   

       $(this).DoTheFormatting 
      } 
     }); 

あなたはe.sender.tbody.children()を反復し、代わりに列インデックスにマジックナンバーを使用してのあなたの列のデータを取得するためにget機能を使用することができますjqueryのセレクタ

+0

どのようにして列を特定しますか?それは動かせるのか、それとも同じ位置(指標)にとどまるのでしょうか? – Shai

答えて

0

とが必要です、そうですね:

var rows = e.sender.tbody.children(); 
for (var j = 0; j < rows.length; j++) 
{ 
    var row = $(rows[j]); 
    var dataItem = e.sender.dataItem(row); 
    if (dataItem.get("CreatedDate")) 
    { 
     $(this).DoTheFormatting... 
    } 
} 
関連する問題