jqgridでカスタムボタンを有効または無効にしようとしていますが、グリッドが空の場合にのみそのボタンを有効にし、そうでない場合は無効にします。jqGridにデータがあるかどうかをテストする方法はありますか?
グリッドのテスト方法はデータがあるかどうかですか?
ありがとうございました。 docsから
jqgridでカスタムボタンを有効または無効にしようとしていますが、グリッドが空の場合にのみそのボタンを有効にし、そうでない場合は無効にします。jqGridにデータがあるかどうかをテストする方法はありますか?
グリッドのテスト方法はデータがあるかどうかですか?
ありがとうございました。 docsから
あなたのボタンをセットアップすることができるようになります。行がない場合は、グリッドが空である:
jQuery('#grid').jqGrid('getGridParam', 'reccount');
はreccountのためのマニュアルを参照してください:
ReadOnlyプロパティを。グリッド内の正確な行数を決定します。デフォルト値であるため
また、0
あなたは、データが読み込まれた後、あなたがこのようなloadComplete
イベントのように、この関数を呼び出すことを確認する必要があります。
:
RECCOUNT整数ReadOnlyプロパティ。
グリッド内の正確な行数を指定します。この とrecordsパラメータを混用しないでください。代わりに、ほとんどの場合、それらは等しい ですが、これは真でない場合があります。たとえば、rowNum パラメータ15を定義しますが、サーバレコードパラメータ= 20から戻ると、 recordsパラメータは20、reccountパラメータは15、 、グリッドには15レコードあります。
loadcompleteイベントでは、グリッドにバインドされたデータオブジェクトにアクセスでき、レコード数を確認できます。そこにはまた、あなたがグリッドにあるレコード数を確認するテストすることができます
loadComplete: function(data){
//data.Rows.length or call reccount
},
私は少し前にこの回答を見ました。 http://stackoverflow.com/a/1019528/213982。それはこれのようなものですか? – pundit
あなたはjQuery( "#grid_id")を実行しませんでした。getGridParam( "records")は古いapiであり、loadcompleteの "data"はそれらのレコードを含み、カウントを得るか、reccountメソッドを答えが示されました。しかし、私はあなたがボタンを変更することができますように、loadcompleteイベントでこれを行うには、思うと思います –
合意 - 参照してくださいhttp://stackoverflow.com/questions/9688461/how-to-hide-and-show-custom -buttons-in-jqgrid-by-re-reccount/9688910#9688910 –
ちょっと私がやったコードを追加しました...これが完了したかどうかわかりません。 「var count」を参照してください。 – pundit
@pundit - すべてがどのように組み合わされているかを理解するためには、より大きなコード例を見なければならないでしょう。ただし、初期化時にページャーとボタンを作成し、ポピュレートした後にグリッドが空の場合は動的にボタンを非表示にするか無効にすることをお勧めします。また、あなたがここで尋ねた質問は良い一般的な質問です。あなたの特定のコードについて新しい質問をすることができます。 –
@Justin ..ここに新しい質問がありますhttp://stackoverflow.com/q/9688461/213982これは完全なコードの実装です – pundit