2009-06-24 7 views
0

私は現在、一度に20レコードを表示するページ区切りのレポートを持っています。合計で600レコードあります。すべてをチェックするページ区切り付きチェックボックス

このレポートには、すべてのレコードのチェックボックス列もあります。

1) "Check All"機能を組み込んでいますので、20レコード(全体で合計600レコード)を表示する私のシナリオに基づいて、 "Checkすべての "チェックボックスをオンにして、実際にはページングごとに20件だけでなく600件のレコードをすべて確認したいと考えています。

合計レコード数が異なるため、javascriptでこれは可能ですか?もしそうなら、どんな助けもありがたいですか?

2)「送信」ボタンがある場合は、一度に20レコードしか見ていないのに、600レコードがすべてチェックされていることを実際に検証したい。

これは可能ですか?もしそうなら、どんな助けもありがたいですか?

ありがとうございました。 トニー。

+0

このチェックの後に実行するすべての操作は何ですか? – rahul

+0

ユーザーがすべてのチェックボックスをオンにして送信すると、各レコード内の特定のフィールドが更新されて処理されます。 – tonyf

答えて

2

この種の機能をjavascriptで実行する場合は、すべてのチェックボックスを画面に表示する必要があります。

1

「すべてをチェック」ボックスにすべてのページをチェックしたい場合は、サーバー側でチェックすることをお勧めします。

<ul> 
    <li><input type='checkbox' name='item_ids[]' value='1'/>Item 1</li> 
    <li><input type='checkbox' name='item_ids[]' value='2'/>Item 2</li> 
    <li><input type='checkbox' name='item_ids[]' value='3'/>Item 3</li> 

    <li><input type='checkbox' name='check_all' value='check_all'/></li> 

</ul> 

ユーザーは、彼らがすべてを選択し、個々の選択を解除することができない手段を見ることができないボックスを「チェック」することを、もちろん注意してください。また、すべてのページにわたってチェックするのはやや直感的です。このようなことのほとんどの実装は、現在表示しているページにのみ影響します。私はおそらくこの種の機能のために別のコントロール(別のボタン)を使用します。

1

imoこれはユーザーが期待するものではない可能性があり、ユーザービリティの黄金のルールはユーザーを驚かさないことです。私は、このアクションが「すべてを選択し、すべてですべてのページのすべてのレコードを意味する」ということを明確に明記するボタンまたはリンクを提案します。

私が見た別の解決策は、「1ページにすべてを表示」というリンクです。ユーザーがクリックした後、ページはすべてのレコードとページングなしで再読み込みされ、すべてを選択できます。

実際にあなたの質問に答えるには、私はより多くの情報が必要です。ページ区切りサーバーですか?または、サーバーが実際に600レコードを処理しますが、スライスされ、クライアント上で20/20のチャンクに分割されますか?

関連する問題