`
happy100583
  • 浏览: 124176 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

ext2.2打造全新功能grid系列--批量删除篇

阅读更多

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 API文档-jar-doc,开发者不仅可以掌握EXT2.2的核心功能,还能探索其高级特性和最佳实践,从而提升开发效率和应用质量。对于任何想要涉足EXT2.2开发的人来说,这份文档都是不可或缺的学习资源。

    Ext2.2开发指南--完整翻写Ext官方网站学习指南介绍

    于是,我就看完了Ext官方网站的介绍,然后把该网站介绍--Ext2.0开发指南完整翻写成了简体中文,并且使用Ext2.2调试出来,因为--该官方网站给出的是Ext 2.0版本,有的代码跑不出来,比如Ext2.2中没有Ext.grid.Grid这...

    ASP.NET+ExtJs实例

    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插件DW CS3--EXT2.2插件

    Ext_2.2_API(chinese).rar_Ext 2.2 API_ext js 2_ext-2.2 api_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中文帮助文档

    EXT2.2 API中文版详细介绍了EXT JS库中各个函数、方法和类的用法,使得开发者可以熟练掌握EXT JS的API,编写出高效且功能丰富的JavaScript代码。 **Java** 虽然EXT2.2主要是JavaScript的框架,但在实际应用中,...

    ext-2.2.rar

    - 解压"ext-2.2.rar"文件,会得到EXT 2.2的源码和文档。 - 引入所需的JavaScript库和CSS文件到HTML页面中,设置基本配置。 - 使用EXT提供的API创建组件,编写应用逻辑。 - 利用EXT的布局管理器组织组件,调整...

    Ext 2.2 - API 中文文档

    在深入探讨Ext 2.2 API中文文档之前,我们首先需要了解Ext是什么,以及它在IT行业中的地位和作用。Ext是一套基于JavaScript的开源框架,由Sencha公司开发,主要用于构建复杂的Web应用程序。它提供了丰富的UI组件库、...

    ext2.2 oozie

    **标题与描述解析** ...这个压缩包中的"ext-2.2"可能是EXT JS库的具体实现,包含了实现上述功能所需的所有JavaScript代码和资源文件。了解并熟练使用EXT2.2对于深入理解并优化Oozie的工作流程至关重要。

    ext2.2小示例

    【标题】"ext2.2小示例"与【描述】"自己的小示例"结合来看,这似乎是一个关于EXT JS框架的个人实践项目,其中可能包含了一个使用EXT JS 2.2版本编写的Web应用示例。EXT JS是一个流行的JavaScript库,用于构建富...

    Ext2.2 中文手册

    - **版本历史**:Ext2.2 是 Ext 的一个早期版本,相对于后续版本来说,它的功能可能较为有限,但在当时是非常先进的。 - **下载与安装**: - 下载地址:http://extjs.com/downloads - 安装方式:下载解压后,可以...

    EXT2.2主题颜色.rar )

    EXT2.2主题颜色.rar是一个压缩包文件,其核心内容是关于一个名为"EXT2.2"的软件或系统的主题颜色方案。EXT2.2可能是某个用户界面(UI)框架、编程库或者是操作系统的一个版本,它允许用户自定义界面的视觉风格。这个...

    ext-2.0 ext-2.0 ext-2.0 ext-2.0 ext-2.0

    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

    ext-2.2.zip oozie

    《Apache Oozie与ext-2.2.zip的深度解析》 Apache Oozie是Hadoop生态系统中的工作流调度系统,它允许用户管理和调度Hadoop相关的作业,如Hive、Pig、MapReduce以及 Sqoop等。在部署和配置Oozie的过程中,`ext-2.2....

    ext2.2包(官方)

    如果你正在处理一个名为"ext-2.2"的压缩包,这可能包含了EXT2.2文件系统相关的源代码、文档或者是用于旧系统恢复的工具。解压并探索这些文件可以帮助你更好地理解EXT2的工作原理,或者在需要支持旧Linux系统时提供...

    ext-ms-win-gdi-desktop-l1-1-0.dll

    ext-ms-win-gdi-desktop-l1-1-0.dll 用于解决这个dll文件丢失问题,下载后将此文件放置在相关文件根目录下,即可解决丢失问题

    EXT2.2的帮助文档

    EXT2.2主要在Linux 2.2内核系列中使用,它为用户提供了一种可靠且高效的存储数据的方式。 EXT2.2的主要特性包括: 1. **无日志记录**:EXT2.2不支持日志记录功能,这意味着如果系统突然断电或崩溃,可能会导致文件...

    EXT2.2开发环境

    EXT2.2是一种基于JavaScript的前端开发框架,主要用于构建富客户端Web应用。它以其强大的组件化功能、丰富的UI控件和高效的性能而受到开发者们的欢迎。EXT2.2的开发环境搭建是学习EXTJS框架的基础步骤,对于深入理解...

    ext 2.2中文版

    学习并熟练掌握"Ext 2.2中文版",不仅可以提升你的前端开发技能,还能让你在构建复杂、功能丰富的Web应用时游刃有余。无论你是初学者还是经验丰富的开发者,这个中文文档都是你探索ExtJS世界不可或缺的伙伴。

    ext - 2.2 .zip

    2. `ext-2.2`:这个文件夹可能包含了EXT库的所有源代码、CSS样式表、JavaScript文件、图像资源以及其他相关文档。开发者可以在这个文件夹内找到用于在Eclipse中实现JS提示的文件,可能包括`ext.js`(核心库)、`ext-...

Global site tag (gtag.js) - Google Analytics