Web開発では、リスト画面の各レコードの前にチェックボックスに遭遇することがよくあります。レコードをクリックして選択して、削除、変更、表示、その他の操作を削除します。
変更と表示は、レコードのID値を取得し、クエリの背景に渡して、レコードオブジェクトのさまざまな属性値を取得し、画面に表示することです。
私が話している重要なポイントは、複数のレコードを選択し、バッチでそれらを削除することです。複数のレコードのID値を取得する方法は、問題の鍵です。 1つ目は、JSPページのすべてのチェックボックスを選択する方法です。
コードは次のとおりです。
function checkevent(name、allcheckid){var allck = document.getElementbyId(allcheckid); if(allck.checked == true)checkall(name);それ以外の場合は、checkallno(name); } //すべての関数checkall(name){var names = document.getElementsbyname(name); var len = names.length; if(len> 0){var i = 0; for(i = 0; i <len; i ++)if(!names [i] .disabled){names [i] .Checked = true; }}} // function checkallno(name){var names = document.getElementsbyname(name); var len = names.length; if(len> 0){var i = 0; for(i = 0; i <len; i ++)names [i] .checked = false; }}この方法を呼び出すJSPコード:
<入力名= "checkall" id = "checkall" onclick = "checkevent( 'choicefaqid'、 'checkall')" "type =" checkbox "/> </td>
ここで、ChoiceFaqidはチェックボックスの名前属性値であり、Checkallはテーブルヘッダーの名前属性値ですチェックボックスです。
フロントデスクがバッチJSコードを実行する場合、選択したレコードID値をコンマで分離し、次のようにバッチメソッドコードを削除する必要があります。
function batchdeletechfaq(idstr){var ids = "'"; $( "input [name = 'choosefaqid']") ids+= "'"; ids = ids.replace(/、 ''/g、 ''); if(ids == "''"){jqdialog.alert( "<s:text name = 'faqmanage.preaseRectfaq'/>");戻る; } $ .ajax({type: "post"、url: "admin/faqmanageaction!batchdeletefaq.action"、data:{choodfaqid:ids}、 "text"、suckes:function(html){if(html == "){jqdialog.alert name = 'faqmanage.operationwassucsful'/> "、function(){window.location.href = windocat.location.href.replace(/#/g、 '');});} }); }背景は、フロントデスクから返されたID値のセットを取得します
最終文字列ids = this.getRequest()。getParameter( "choicefaqid");
選択したIDのグループを取得する元の方法は次のとおりです。
最終文字列ids = this.getRequest()。getParametervalues( "choicefaqid");
このようにして、編集操作なしで直接文字列アレイを取得できます。後で現在の方法に変更した理由を思い出せません。
最後に、バックグラウンドBOレイヤーで削除されたコードを実行するコード:
/ ** * IDに基づくバッチ削除FAQ問題 * @param faqanswer * @return */ public void batchdeletefaq(final string ids){final string hql = "faqanswer oからdelete o.id in("+ids+")"; faqmanagerdao.execute(hql); }要約すると、AJAX提出方法を使用します。バッチ削除ボタンをクリックした後、最初にユーザーが少なくともレコードを選択したかどうかを判断します。そうしないと、プロンプトメッセージが表示されます。選択したら、[削除]ボタンをクリックして背景メソッドを実行します。操作が実行に失敗した場合、操作障害メッセージボックスが表示されます。
上記は、リスト画面のチェックボックスをクリックした後、複数のID値を取得する方法です。私はそれが誰にでも役立つことを願っています。詳細情報を知りたい場合は、wulin.comのWebサイトに注意してください!