easyui 를 사용 하여 목록 의 대량 삭 제 를 실현 합 니 다.

2248 단어 easyui
easyui 를 사용 하여 목록 의 대량 삭 제 를 실현 하려 면 먼저 다 중 선택 상 자 를 추가 하 는 것 입 니 다.
<table id="otGrid" nowrap="false" style="height: 330px;">
<thead>
<tr>
<th data-options="checkbox:true"></th> //    ,   

목록 설정 옵션 에 하 나 를 추가 합 니 다. single Select:false,true 를 false 로 변경 합 니 다. 많이 고 를 수 있다 는 뜻 이에 요.
그 다음 에 목록 에서 값 을 받 아야 합 니 다.원래 하나의 삭제 시 하나의 값 을 받 았 는데 지금 은 하나의 배열 을 받 아야 합 니 다.
코드://작업 button 이벤트 삭제
$("#delBtn").bind("click", function() {
//       
//var selRow = otGrid.datagrid("getSelected");//                     
var selRow = otGrid.datagrid("getSelections");//      

if(selRow.length==0){
alert("         !");
return false;
}
var ids=[];
for (var i = 0; i < selRow.length; i++) {
                 //      table    checkbox 
               var id=selRow[i].OTRECORDID;   //OTRECORDID             id 
          ids.push(id); //     id    ids    
                  }
             

if(confirm("             ?")){
$.getJSON("${CTX_ROOT}/TOtrecordsController?method=removeTOtrecordsPOList",
{"array[]":ids},  //   ,            []    :array[] , ids        
function(data){
alert(data.msg); //          msg ,  
  if(1 == data.code){//     ,          
  //     grid   load
otGrid.datagrid("reload");  /     
} 
});
}
});

자바 처리 코드 
//페이지 에서 제출 한 키 매개 변 수 를 가 져 옵 니 다.
String[] array = request.getParameterValues("array[]");
List<TOtrecordsPO> list = new ArrayList<TOtrecordsPO>();
for (int i = 0; i < array.length; i++) {
TOtrecordsPO totrecords = new TOtrecordsPO();
totrecords.setOtrecordid(Long.valueOf(array[i]));
list.add(totrecords);
}
tOtrecordsService.deleteAllTOtrecordsPO(list); //          

        deleteAllTOtrecordsPO(list)   
for (TOtrecordsPO to : entities) {
this.deleteEntity(to);
}

단일 삭제
이렇게 하면 돼.
제 코드 입 니 다.
고 수 를 비 웃 지 마 세 요.

좋은 웹페이지 즐겨찾기