ExtJs 데이터 삭제 및 패키징 비우기

ExtJs의 개발 과정에서 우리는 데이터 줄 record를 임시로 삭제하고 데이터 원본을 비울 때 사용 빈도가 상대적으로 높기 때문에 매번 중복 코드를 쓰기 위해 봉인한다.
/**
 *  
 * 
 * @param {} gridId
 */
function deleteRowData(gridId){
    var grid = Ext.getCmp(gridId);
    var records = grid.getSelectionModel().getSelection();
    if(records.length<=0){
        Ext.Msg.show({
            title:' ',
            msg:' !',
            buttons:Ext.MessageBox.OK,
            icon:Ext.MessageBox.INFO
        });
        return;
    }
    if (records && records!='') {
        Ext.Msg.confirm(" "," ?",function(btn){
            if(btn=='yes'){
                grid.getSelectionModel().deselectAll(true);
                Ext.Object.each(records,function(key,value,obj){
                    grid.getStore().remove(obj);
                });
            }
        });
    }
}
/**
 *  
 * 
 */
function clearAllData(gridId){
    var grid = Ext.getCmp(gridId);
    var gridStore = grid.getStore();
    if(gridStore.getCount()==0){
        return;
    }
    Ext.Msg.confirm(" "," ?",function(btn){
        grid.getSelectionModel().deselectAll(true);
        if(btn=='yes'){
            grid.getStore().removeAll();    
        }
    });
}

 
간단해 보이지만 사실은 간단해!이것은 단지 프로그래머의 습관과 사상일 뿐이다!
리소스 다운로드 주소:http://download.csdn.net/download/luo201227/7141211

좋은 웹페이지 즐겨찾기