2012-03-13 10 views

答えて

12

あなたのボタンをセットアップすることができるようになります。行がない場合は、グリッドが空である:

jQuery('#grid').jqGrid('getGridParam', 'reccount'); 

reccountのためのマニュアルを参照してください:

ReadOnlyプロパティを。グリッド内の正確な行数を決定します。デフォルト値であるため

また、0あなたは、データが読み込まれた後、あなたがこのようなloadCompleteイベントのように、この関数を呼び出すことを確認する必要があります。

+0

ちょっと私がやったコードを追加しました...これが完了したかどうかわかりません。 「var count」を参照してください。 – pundit

+0

@pundit - すべてがどのように組み合わされているかを理解するためには、より大きなコード例を見なければならないでしょう。ただし、初期化時にページャーとボタンを作成し、ポピュレートした後にグリッドが空の場合は動的にボタンを非表示にするか無効にすることをお勧めします。また、あなたがここで尋ねた質問は良い一般的な質問です。あなたの特定のコードについて新しい質問をすることができます。 –

+0

@Justin ..ここに新しい質問がありますhttp://stackoverflow.com/q/9688461/213982これは完全なコードの実装です – pundit

2

RECCOUNT整数ReadOnlyプロパティ

グリッド内の正確な行数を指定します。この とrecordsパラメータを混用しないでください。代わりに、ほとんどの場合、それらは等しい ですが、これは真でない場合があります。たとえば、rowNum パラメータ15を定義しますが、サーバレコードパラメータ= 20から戻ると、 recordsパラメータは20、reccountパラメータは15、 、グリッドには15レコードあります。

1

loadcompleteイベントでは、グリッドにバインドされたデータオブジェクトにアクセスでき、レコード数を確認できます。そこにはまた、あなたがグリッドにあるレコード数を確認するテストすることができます

loadComplete: function(data){ 
    //data.Rows.length or call reccount 
    }, 
+0

私は少し前にこの回答を見ました。 http://stackoverflow.com/a/1019528/213982。それはこれのようなものですか? – pundit

+2

あなたはjQuery( "#grid_id")を実行しませんでした。getGridParam( "records")は古いapiであり、loadcompleteの "data"はそれらのレコードを含み、カウントを得るか、reccountメソッドを答えが示されました。しかし、私はあなたがボタンを変更することができますように、loadcompleteイベントでこれを行うには、思うと思います –

+1

合意 - 参照してくださいhttp://stackoverflow.com/questions/9688461/how-to-hide-and-show-custom -buttons-in-jqgrid-by-re-reccount/9688910#9688910 –

関連する問題