Ext4.2gird 대량 삭제, 마지막 페이지 전체 삭제 조회 이전 페이지
//
function getPageList(pageIndex){
if(typeof(pageIndex) == "undefined"){
pageIndex = 1;
}
//stoOrganization.currentPage=1; // (pagingtoolbar)
stoOrganization.pageSize = pagesize_combo.getValue();
//stoOrganization.load({params: { start: 0, limit: pagesize_combo.getValue() }});
stoOrganization.loadPage(pageIndex,{params: { start: (pageIndex-1)*stoOrganization.pageSize, limit: pagesize_combo.getValue()}});
}
//
function remove(){
gridRemove(gridOrganization,stoOrganization,'id','remove.json','POST',function(response, opts, pageIndex){
refreshNode(treOrganization, false, currentNodeId, parentNodeId);
getPageList(pageIndex);
gridOrganization.getSelectionModel().deselectAll();
});
}
/**
* grid ids
* @param records
* @param id id
* @returns 1,2,3
*/
function getIds(records,id){
var ids = [];
for (var i = 0; i < records.length; i++) {
ids.push(records[i].get(id));
}
return ids.toString();
}
/**
*
* @param grid grid
* @param store sotre
* @param id id
* @param url url
* @param method GET/POST
*/
function gridRemove(grid,store,id,url,method,callback){
//var pageCount = grid.getDockedItems('toolbar[dock="bottom"]')[0].getPageData().pageCount;
var isLastPage = false; //
if(!(store.last()) || store.indexOfTotal(store.last()) == store.getTotalCount()-1){
isLastPage = true;
}
var records = grid.getSelectionModel().getSelection();
if(records.length == 0){
Ext.Msg.alert(" ", " !");
return;
}
var ids = getIds(records, id);
Ext.Msg.confirm(" ", " ?", function (button) {
if (button == "yes") {
Ext.Ajax.request({
url: url,
method: method,
params: {
ids: ids
},
success: function(response, opts) {
var json = Ext.decode(response.responseText);
if(json.status == "success"){
//store.reload();
Ext.Msg.alert(' ', " !");
// , ,
if(isLastPage && store.getCount() == records.length){
if(store.currentPage > 1){
store.currentPage = store.currentPage - 1;
}
}
if(typeof(callback) == 'function'){
callback(response, opts, store.currentPage);
} else {
store.reload();
}
} else {
Ext.Msg.alert(' ', json.msg);
}
},
failure: function(response, opts) {
Ext.Msg.alert(' ', ' !'); //response.status
}
});
}
});
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【AWS】 S3 Glacier 아카이브 삭제에서 볼트 삭제 (Win)부정적인 유산을 정리하기 위해 어쩔 수 없이 AWS를 명령행에서 조작한 기록입니다. 설치 프로그램을 다운로드하고 설치하기만 하면 됩니다. 내 경우에는 이미 여러 사용자가 있었으므로 전체 액세스 권한이 부여 된 사용자...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.