2016-07-12 9 views
0

kednoタブストリップの2番目のタブにKend UIグリッドがあり、その中に行数を取得する必要があります。この目的のために、私は常に0剣道UIグリッドの行数を取得する

+0

これに関するアップデートはありますか? – DontVoteMeDown

+0

グリッドの行数をカウントするロジックをグリッドのdataBoundイベントに移動しましたが、今はうまく動いています – Anton

+1

グリッドはおそらく非同期要求のデータを取得し、データ要求が終了する前に関数を呼び出していたためです。 – DontVoteMeDown

答えて

2

は、この機能を試してみてください返します)その中の行の値の数が、合計(とネストされたDataSourceオブジェクトと_Totalプロパティを持っているgirdオブジェクトのコンソールログによると

/** 
* Getting number of rows in grid by it's ID 
* @param {string} gridId ID of the Grid 
* @returns {number} number of rows 
*/ 
function getGridRowsCountById(gridId) { 
    var grid = $("#" + gridId).data("kendoGrid"); 

    console.log(grid); 

    grid.dataSource.read(); 

    return grid.dataSource.total();  
} 

使用します

function getGridRowsCountById(gridId) { 
    return $("#" + gridId).data("kendoGrid").dataSource.data().length; 
} 

下線として開始されたプロパティを使用しないように、別の目的で使用されることがあります。

+0

私はすでにこれを試しました。結果は同じです – Anton

関連する問題