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
分享到:
相关推荐
通过深入研究EXT2.2 API文档-jar-doc,开发者不仅可以掌握EXT2.2的核心功能,还能探索其高级特性和最佳实践,从而提升开发效率和应用质量。对于任何想要涉足EXT2.2开发的人来说,这份文档都是不可或缺的学习资源。
于是,我就看完了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扩展行篇
DW CS3--EXT2.2插件DW CS3--EXT2.2插件DW CS3--EXT2.2插件DW CS3--EXT2.2插件DW CS3--EXT2.2插件
"Ext_2.2_API(chinese).rar_Ext 2.2 API_ext js 2_ext-2.2 api_ext2.2",是针对Ext JS 2.2框架的重要参考资料,对于开发者来说尤其有价值,特别是那些中文为母语的开发者,它使得理解框架的功能和用法更加方便。...
EXT2.2 API中文版详细介绍了EXT JS库中各个函数、方法和类的用法,使得开发者可以熟练掌握EXT JS的API,编写出高效且功能丰富的JavaScript代码。 **Java** 虽然EXT2.2主要是JavaScript的框架,但在实际应用中,...
- 解压"ext-2.2.rar"文件,会得到EXT 2.2的源码和文档。 - 引入所需的JavaScript库和CSS文件到HTML页面中,设置基本配置。 - 使用EXT提供的API创建组件,编写应用逻辑。 - 利用EXT的布局管理器组织组件,调整...
在深入探讨Ext 2.2 API中文文档之前,我们首先需要了解Ext是什么,以及它在IT行业中的地位和作用。Ext是一套基于JavaScript的开源框架,由Sencha公司开发,主要用于构建复杂的Web应用程序。它提供了丰富的UI组件库、...
**标题与描述解析** ...这个压缩包中的"ext-2.2"可能是EXT JS库的具体实现,包含了实现上述功能所需的所有JavaScript代码和资源文件。了解并熟练使用EXT2.2对于深入理解并优化Oozie的工作流程至关重要。
【标题】"ext2.2小示例"与【描述】"自己的小示例"结合来看,这似乎是一个关于EXT JS框架的个人实践项目,其中可能包含了一个使用EXT JS 2.2版本编写的Web应用示例。EXT JS是一个流行的JavaScript库,用于构建富...
- **版本历史**:Ext2.2 是 Ext 的一个早期版本,相对于后续版本来说,它的功能可能较为有限,但在当时是非常先进的。 - **下载与安装**: - 下载地址:http://extjs.com/downloads - 安装方式:下载解压后,可以...
EXT2.2主题颜色.rar是一个压缩包文件,其核心内容是关于一个名为"EXT2.2"的软件或系统的主题颜色方案。EXT2.2可能是某个用户界面(UI)框架、编程库或者是操作系统的一个版本,它允许用户自定义界面的视觉风格。这个...
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
《Apache Oozie与ext-2.2.zip的深度解析》 Apache Oozie是Hadoop生态系统中的工作流调度系统,它允许用户管理和调度Hadoop相关的作业,如Hive、Pig、MapReduce以及 Sqoop等。在部署和配置Oozie的过程中,`ext-2.2....
如果你正在处理一个名为"ext-2.2"的压缩包,这可能包含了EXT2.2文件系统相关的源代码、文档或者是用于旧系统恢复的工具。解压并探索这些文件可以帮助你更好地理解EXT2的工作原理,或者在需要支持旧Linux系统时提供...
ext-ms-win-gdi-desktop-l1-1-0.dll 用于解决这个dll文件丢失问题,下载后将此文件放置在相关文件根目录下,即可解决丢失问题
EXT2.2主要在Linux 2.2内核系列中使用,它为用户提供了一种可靠且高效的存储数据的方式。 EXT2.2的主要特性包括: 1. **无日志记录**:EXT2.2不支持日志记录功能,这意味着如果系统突然断电或崩溃,可能会导致文件...
EXT2.2是一种基于JavaScript的前端开发框架,主要用于构建富客户端Web应用。它以其强大的组件化功能、丰富的UI控件和高效的性能而受到开发者们的欢迎。EXT2.2的开发环境搭建是学习EXTJS框架的基础步骤,对于深入理解...
学习并熟练掌握"Ext 2.2中文版",不仅可以提升你的前端开发技能,还能让你在构建复杂、功能丰富的Web应用时游刃有余。无论你是初学者还是经验丰富的开发者,这个中文文档都是你探索ExtJS世界不可或缺的伙伴。
2. `ext-2.2`:这个文件夹可能包含了EXT库的所有源代码、CSS样式表、JavaScript文件、图像资源以及其他相关文档。开发者可以在这个文件夹内找到用于在Eclipse中实现JS提示的文件,可能包括`ext.js`(核心库)、`ext-...