当前位置: 代码迷 >> Web前端 >> Ext增删节查及删除成功后刷新grid
  详细解决方案

Ext增删节查及删除成功后刷新grid

热度:114   发布时间:2012-11-25 11:44:31.0
Ext增删改查及删除成功后刷新grid!
/*请选择行*/
function pleaseclickRow(grid){
	var selectedRows = grid.getSelectionModel().getSelections(); 
	if(selectedRows.length==0){ 
		Ext.Msg.alert("系统提示","请选择行!"); 
		return false; 
	}
}

/*只能选择一行*/
function pleaseclickOneRow(grid){
	var selectedRows = grid.getSelectionModel().getSelections(); 
	if(selectedRows.length>1){ 
		Ext.Msg.alert("系统提示","只能选择一行!"); 
		return false; 
	}
}

/*获得选中的值 -- 删除、修改*/
function clickRowsDelete(grid,op){
	var selectedRows = grid.getSelectionModel().getSelections();
	var str = ""; 
	for(var i =0 ;i<selectedRows.length;i++){
		var record = selectedRows[i];
		str+=record.get(op)+",";
	}
	str = str.substr(0,str.length-1);
	return str;
}

/*Ajax返回请求信息  成功、失败*/
function dosuccessfailure(response){
	Ext.Msg.alert('系统提示',response.responseText);
}

/**
 * 刷新整个视图
 */
function refreshGridRows(grid,store){
	var selectedRows = grid.getSelectionModel().getSelections();
		for(var j=0;j<selectedRows.length;j++){		
			store.remove(selectedRows[j]);//删除行
	}
	grid.getView().refresh();//刷新整个grid视图,重新排序
}


/*添加区域*/
function divclick_addZone(){
	Ext.get('rightCenter').getUpdater().update({
		url:'view/toleftaddzone.jsp',
		scripts:true //执行url中的js代码,则需要添加该参数
	});
}

/*查询区域*/
function divclick_searchZone(){
	Ext.get('rightCenter').getUpdater().update({
		url:'view/toshowzone.jsp',
		scripts:true //执行url中的js代码,则需要添加该参数
	});
}

/*修改区域*/
function divclick_updateZone(){
	var st = pleaseclickRow(zonegrid);
	if(st!=false){
		var state = pleaseclickOneRow(zonegrid);
		if(state!=false){
			var s = clickRowsDelete(zonegrid,"zoneID");
			Ext.get('rightCenter').getUpdater().update({
				url:'zone.do?op=toupdateZoneMerchantStoreStation&type=zone&s='+s,
				scripts:true //执行url中的js代码,则需要添加该参数
			});
		}
	}
}


/*删除区域*/
function divclick_deleteZone(){
	var state = pleaseclickRow(zonegrid);
	if(state!=false){
		var s = clickRowsDelete(zonegrid,"zoneID");
		Ext.Msg.confirm('系统提示','确定要删除吗?',function(btn){
			if(btn=='yes'){
				Ext.Ajax.request({
					url:'zone.do?op=deleteZoneMerchantStoreStation&type=zone',
					success:function(response){
						Ext.Msg.alert('系统提示',response.responseText);
						//********************刷新***************************
						refreshGridRows(zonegrid,zonestore);
					},
					failure:dosuccessfailure,
					params:{name:s}
				});
			}
		});
	}
}
1 楼 paladin1988 2012-09-07  
收。。藏一下。,谢谢。。顺便转。。载一下。呵呵
  相关解决方案