1. 程式人生 > >java批量刪除,前後臺操作

java批量刪除,前後臺操作

方法一:

第一步:

<button id="del_model" type='button' class='button' onMouseOver="this.className='button_over';" onMouseOut="this.className='button';">
        
         <img src="${pageContext.request.contextPath}/ui/images/button/shanchu.png" border='0' align='absmiddle'>&nbsp;刪除</button>       

 <input type="checkbox" id="allChk">全選</td>
       <input type="checkbox" id="subChk" name="subChk" value="${sysUserGroup.id}"/> 
 

第二步:js

<script type="text/javascript">
$(document).ready(function(){
 //全選全不選
 $("#allChk").click(function(){
  alert("全選");
  $("input[name='subChk']").attr("checked",this.checked);
  });

 //
 // 單選
 var subChk = $("input[name='subChk']")
 subChk.click(function() {
 $("#allChk").attr("checked", subChk.length == subChk.filter(":checked").length ? true:false);
 });

 /* 批量刪除 */
 $("#del_model").click(function() {
 // 判斷是否至少選擇一項
 var checkedNum = $("input[name='subChk']:checked").length;
 if(checkedNum == 0) {
 alert("請選擇至少一項!");
 return;
 }
 // 批量選擇
 if(confirm("確定要刪除所選專案?")) {
 var checkedList = new Array();
 $("input[name='subChk']:checked").each(function() {
 checkedList.push($(this).val());
 alert("checkedList: "+checkedList);//已經用,號分隔了
 });
 $.ajax({
 type: "POST",
 url: "sys/sysUserGroupAction_delete.do",
 data: {'ids':checkedList.toString()},
  success: function(result) {
   // alert("回撥成功"+result);
 $("[name ='subChk']:checkbox").attr("checked", false);
 window.location.reload();
 }
 });
 }
 });
 //});

  
  
 
 
});
  
 </script>

第三部:

/**
  * 刪除部門資訊
  *
  * @return
  */

 public String delete() {
  // 獲取部門的ids
  String idInfo = request.getParameter("ids");
  String[] idsArr = idInfo.split(",");
     
  
  Integer[] ids=new Integer[idsArr.length];//這一步是將string型別的陣列轉換為int型別的陣列
  for(int i=0;i<ids.length;i++){   
   ids[i]=Integer.parseInt(idsArr[i]);}
  
  
  List<SysUserGroup> sysUserGroup=null;
  sysUserGroup=sysUserGroupService.delete(ids);
//  for (String id : idsArr) {
//    sysUserGroup=sysUserGroupService.delete(ids);
//   
//  }
  Gson gson=new Gson();
  String json = gson.toJson(sysUserGroup);//轉換為json資料
  PrintWriter out=null;
  try {
   out = response.getWriter();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  out.println(json);
  out.flush();
  out.close();

  // 刪除

  return null;
 }

第二中方法

第一步

<button  type='button' class='button' onMouseOver="this.className='button_over';" onMouseOut="this.className='button';" 
         onClick="document.forms[1].submit();">

<s:form name="form2" method="post" action="sys/sysUserGroupAction_delete.do" namespace="/sys">

        <input type="checkbox" id="checkall" name="checkall" value="" class="checkbox" onClick="checkAll()"></td>

        <s:checkbox  name="ids" cssClass="checkbox" fieldValue="%{#sysUserGroup.id}" onclick="changeCheckCount();"/>

第二步

<script type="text/javascript">
   function changeCheckCount(){
       var count=0;
    $("input[type='checkbox'][name='ids']").each(function(index,data){
            if(this.checked){
             count++; 
            }
    });
       if(count== $("input[type='checkbox'][name='ids']").length){
        $("#checkall").attr("checked","checked");
       }else{
        $("#checkall").attr("checked",null);
       }
   }
  
   function  checkAll(){
      if($("#checkall")[0].checked){
       $("input[type='checkbox'][name='ids']").attr("checked","checked");
      }else{
       $("input[type='checkbox'][name='ids']").attr("checked",null);
      }
   }
 </script>

第三步:後臺操作,。。。。。。。。