2016-05-09 6 views
0

剣道グリッドからデータを選択しようとしています。ユーザーがその行の1つのキー要素をクリックすると、一度に1つのセルを選択する必要があります。私は最初のページから各行のデータを取得するのに成功していますが、次のページに行くと同じ機能がもう機能しません。変更機能、すなわちグリッド変更でコードを追加する必要がありますか?ここで コードです:剣道グリッド:すべてのページデータを選択する方法

 $('.data').click(function() { 
     alert($(this).text()); 
     var grid = $("#List").data("kendoGrid"); 
     var selectedItem = grid.dataItem(this.parentElement.parentElement); 
     CData.set('activedata', selectedItem); 
     } 

私は、データソースは、すべてのデータを取得しますが、これは動作しません理解:

私は間違っ
   $('.data').click(function() { 
       alert($(this).text()); 
       var grid = $("#List").data("kendoGrid"); 
       var selectedItem = grid.dataItem(this.parentElement.parentElement); 
      CData.set('activedata', selectedItem); 
       } 

       for (var i = 0; i < datasourcedata.length; i++) { 
       var currentitem = datasourcedata[i].CompanyID; 
       if (currentitem == $('.data')) { 
        selectedItem = grid.dataItem(this.parentElement.parentElement); 
        alert($(selectedItem)); 
        Comp.set('activeCompany', selectedItem); 
       } 
      } 

?どんな助けもありがたい。

答えて

0

jqueryイベントを使用する必要はありませんが、代わりにchange eventで剣道のアプローチを使用すると思います。そうすれば、ユーザーの行動に基づいて常にselectedDataItemsコレクションを変更することができます。

+0

はい、私はそれを理解しました。私は全ページ分のデータを取得していました。しかし、私がその要素を選択して渡すだけでうまくいくでしょう。 –

2

これは、剣道、グリッド内のすべてのページを印刷するためのお手伝いをします

のvarのdataSource = $( "#グリッド")のデータ( "kendoGrid")データソース。。。 dataSource.pageSize(dataSource.total());

関連する問題