2016-11-16 10 views
0

私は私のjqxgridを表示するためのデータを持っているかどうかに応じて有効化/無効化jqxbuttonsを持ってしようとしています。簡単またはより良い方法はありますか?

function CheckIfGridEmpty() 
{ 
    // Retrieve row data from my grid 
    var rows = $('#myGrid').jqxGrid('getRows'); 

    if (rows.length > 0) 
    { 
     console.log("Grid is not empty"); 
    } 
    else 
    { 
     console.log("Grid is empty"); 
    } 
} 

これを行うにはより簡単またはより良い方法はあります:私は私のjqxgridが空であるかどうかを確認すると考えるか、できなかった唯一の方法は、のようなものが何をしましたか?あなたは、グリッドをフィルタリングする場合

答えて

1

あなたのソリューションは、潜在的に間違っています。 getrowsは、フィルタに一致する行のみを返します。

GETROWS

すべての行を取得します。グリッドにロードされたすべての行の配列を返します。グリッドがフィルタリングされている場合、返される値はフィルタリングされたレコードの配列です。

代わりgetboundrowsを使用することができます。

getboundrows

は、データソースからロードされたすべての行を取得します。このメソッドは、すべての行の配列を返します。グリッドのソート、フィルタリング、グループ化、およびページングは​​、このメソッドの結果には影響しません。常にデータ・ソースからロードされた行コレクションを戻します。

また、$('#myGrid').jqxGrid('source').records.lengthを使用することもできます。しかし、これはもっと簡単だとは言えません。

希望すると便利です。

関連する問題