CODE:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="gridMoreDelete.aspx.cs" Inherits="gridMoreDelete" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>批量删除篇</title>
<link rel="Stylesheet" type="text/css" href="ExtJS/resources/css/ext-all.css" />
<link rel="Stylesheet" type="text/css" href="ExtJS/resources/css/xtheme-green.css" />
<script type="text/javascript" src="ExtJS/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="ExtJS/ext-all.js"></script>
<script type="text/javascript" src="ExtJS/ext-lang-zh_CN.js"></script>
<style type="text/css">
.panel_icon { background-image:url(images/first.gif)}
.center_icon { background-image:url(images/house.png)}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<script type="text/javascript">
function ready()
{
//添加下面这句,有助于当鼠标放在Ext自带的图标上时能够显示提示的功能
Ext.QuickTips.init();
var url = "jsonGrid.aspx?Param=select";
var sm = new Ext.grid.CheckboxSelectionModel();
var cm = new Ext.grid.ColumnModel
([
sm,new Ext.grid.RowNumberer({header:"编号",width:50}),
{header:"编号",dataIndex:"ID",width:10,hidden:true},
{header:"标题",dataIndex:"TypeCName",width:100,editor:new Ext.form.TextField()},
{header:"英文名称",dataIndex:"TypeEName",width:100,editor:new Ext.form.TextField()},
{header:"状态",dataIndex:"DelFlag",width:100,renderer:function(value)
{if(value==false) {return "显示";} else {return "隐藏";}}},
{header:"添加日期",dataIndex:"AddDate",width:100,renderer:Ext.util.Format.dateRenderer('Y年m月d日')}
]);
cm.defaultSortable = true;
var fields =
[
{name:"ID"},
{name:"TypeCName"},
{name:"TypeEName"},
{name:"DelFlag"},
{name:"AddDate"}
];
var store = new Ext.data.Store
({
proxy:new Ext.data.HttpProxy({url:url}),
reader:new Ext.data.JsonReader({totalProperty:"totalPorperty",root:"root",fields:fields})
});
store.load({params:{start:0,limit:15}});
var pagingBar = new Ext.PagingToolbar
({
displayInfo:true,
emptyMsg:"没有数据显示",
displayMsg:"显示从{0}条数据到{1}条数据,共{2}条数据",
store:store,
pageSize:15,
items:
[
' ',
{
enableToggle: true,
text: '刷新',
cls: 'x-btn-text-icon details',icon:"images/plugin.gif",
toggleHandler: function(btn, pressed)
{
//动态加重新载数据列表
Ext.getCmp("MenuGridPanel").store.reload();
}
},
'-',
{
enableToggle: true,//TypeTable实体类 ID PID TypeEName TypeCName DelFlag AddDate
text: '批量删除',
cls: 'x-btn-text-icon details',icon:"images/plugin.gif",
toggleHandler: function(btn, pressed)
{
var rows = Ext.getCmp("MenuGridPanel").getSelections();
if(!(rows.length>=1))
{
Ext.Msg.alert("提示消息","请至少选择一行数据然后才能够删除。<br/>如果需要单行删除并需要确认,请选择[删除]按
钮!<br/>暂时不支持该功能!");return false;
}
Ext.Msg.confirm("确认消息框","是否确定对选中的行进行删除操作,删除后不能够恢复,建议使用隐藏!",
function(btn,txt)
{
if(btn=="no")
return false;
else
{
var Ids = "";
for(var i=0;i<rows.length;i++)
{
Ids += rows[i].json.ID + ",";//获取批量删除所需要的ID
}
Ext.Ajax.request
({
url: 'jsonGrid.aspx?Param=deletemore',//批量删除
params:{IdsParam:Ids},
success: function(response, options)
{
var res = Ext.util.JSON.decode(response.responseText);
if(res.success=="")
{
Ext.Msg.alert("提示消息","错误消息","出现异常,可以查看日志了解详细信息!");
return;
}
else if(res.success=="1")
{
Ext.Msg.alert("提示消息","批量删除成功!");
Ext.getCmp("MenuGridPanel").store.reload();
}
else
{
Ext.Msg.alert("提示消息","批量删除失败!");
}
},
failure:function(){Ext.Msg.alert("错误消息","批量删除出现异常,可以查看日志了解详细信息!");}
});
}
});
}
}, ' '
]
});
var grid = new Ext.grid.GridPanel
({
id:"MenuGridPanel",
renderTo:document.body,
layout:"fit",
frame:true,
border:true,
width:700,
height:450,
autoScroll:true,
store:store,
sm:sm,
cm:cm,
viewConfig:{forceFit: true},
title:'<img style="height:auto; width:auto;" src="images/first.gif" /> Ext2.2全新功能版系列之--批量删除',
bbar:pagingBar
});
}
</script>
<script type="text/javascript">
Ext.onReady(ready);
</script>
</div>
</form>
</body>
</html>
CODE:
create procedure [dbo].[DeleteMoreRow]
(
@Ids nvarchar(500),
@Result int=null output
)
as
begin try
while charindex(',',@Ids) <> 0 --循环删除
begin
delete from TypeTable where ID in (substring(@Ids,1,charindex(',',@Ids)-1) )
set @Ids = stuff(@Ids,1,charindex(',',@Ids),'')
end
set @Result = 1 --操作成功返回1
end try
begin catch
set @Result = 2 --出现异常返回2
end catch
分享到:
相关推荐
于是,我就看完了Ext官方网站的介绍,然后把该网站介绍--Ext2.0开发指南完整翻写成了简体中文,并且使用Ext2.2调试出来,因为--该官方网站给出的是Ext 2.0版本,有的代码跑不出来,比如Ext2.2中没有Ext.grid.Grid这...
ASP.NET ExtJs 实例 ext2.2打造全新功能grid系列--显示列表篇 ext2.2打造全新功能grid系列--添加记录篇 ...ext2.2打造全新功能grid系列--批量删除篇 ext2.2打造全新功能grid系列--grid扩展行篇
ext2.2添加了很多强大的功能! Ext2.2 的功能比2.0又增进了许多,grid之间的拖动,单选按钮也有了,弹出窗口还多了地图缩放,多选项的移动。
DW CS3--EXT2.2插件DW CS3--EXT2.2插件DW CS3--EXT2.2插件DW CS3--EXT2.2插件DW CS3--EXT2.2插件
ext2.2 所需的几个文件:ext-all.css, ext-base.js, ext-all.js,还有对应的API帮助文档
2695064ext-2.2 2695064ext-2.2 2695064ext-2.2 2695064ext-2.2 2695064ext-2.2
ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0
Ext2.2的中文学习手册.很实用.快速掌握Ext最新版本的好工具.
Ext js 2.2框架的中文版本api
ext-ms-win-gdi-desktop-l1-1-0.dll 用于解决这个dll文件丢失问题,下载后将此文件放置在相关文件根目录下,即可解决丢失问题
Ext 2.2 帮助文档 Release Notes for Ext 2.2.0 Release Date: August 4, 2008 Current Version: 2.2.0 (rev 2547) Previous Version: 2.1.0 (rev 2042)
Ext 2.2 - API 中文文档地址
在CDH使用oozie 的时候需要安装ext-2.2.zip; 新增和改进的功能包括: 1、FileUploadField 文件上传 体验例子见:http://extjs.com/deploy/dev/examples/form/file-upload.html 2、GMapPanel GMap扩展 体验...
经过2个多月的奋战,Ext2.2的中文API终于翻译完成,今日发布(2009-08-10)。请大家下载时注意,不要下载前次上传的第二次更新了(晕,CSDN居然不能删除上传的资源,为避免误导大家,特此说明)。
Ext 2.2 - API 文档 内容包括基本元素的属性方法等
【转】内含32位与64位版本 使用方法如下: 拷贝 RXTXcomm.jar 到 <JAVA_HOME>\jre\lib\ext目录中; 拷贝 rxtxSerial.dll 到 <JAVA_HOME>\jre\bin目录中; 拷贝 rxtxParallel.dll 到 <JAVA_HOME>\jre\bin目录中; 为...
EXT2.2 开发环境 EXT例子 自己练级EXT2.2环境 配合我写的日志使用,
chinese_wwm_ext_L-12_H-768_A-12.zip
Ext2.2docs.chm Ext2.2docs.chm Ext2.2docs.chm Ext2.2docs.chm Ext2.2docs.chm
Ext2.2.zip 。。Oozie使用的ext包。。Oozie使用的ext包。