`
happy100583
  • 浏览: 122454 次
  • 性别: 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开发指南--完整翻写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扩展行篇

    ext2.2-API文档-jar-doc

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

    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 2695064ext-2.2

    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

    Ext2.2 中文手册

    Ext2.2的中文学习手册.很实用.快速掌握Ext最新版本的好工具.

    Ext_2.2_API(chinese).rar_Ext 2.2 API_ext js 2_ext-2.2 api_ext2.2

    Ext js 2.2框架的中文版本api

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

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

    Ext 2.2 帮助文档

    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 中文文档

    Ext 2.2 - API 中文文档地址

    ext-2.2.zip

    在CDH使用oozie 的时候需要安装ext-2.2.zip; 新增和改进的功能包括: 1、FileUploadField 文件上传 体验例子见:http://extjs.com/deploy/dev/examples/form/file-upload.html 2、GMapPanel GMap扩展 体验...

    Ext2.2中文API(最终完成版)

    经过2个多月的奋战,Ext2.2的中文API终于翻译完成,今日发布(2009-08-10)。请大家下载时注意,不要下载前次上传的第二次更新了(晕,CSDN居然不能删除上传的资源,为避免误导大家,特此说明)。

    Ext 2.2 - API 文档

    Ext 2.2 - API 文档 内容包括基本元素的属性方法等

    mfz-rxtx-2.2-20081207-win-x86x64.zip

    【转】内含32位与64位版本 使用方法如下: 拷贝 RXTXcomm.jar 到 &lt;JAVA_HOME&gt;\jre\lib\ext目录中; 拷贝 rxtxSerial.dll 到 &lt;JAVA_HOME&gt;\jre\bin目录中; 拷贝 rxtxParallel.dll 到 &lt;JAVA_HOME&gt;\jre\bin目录中; 为...

    EXT2.2开发环境

    EXT2.2 开发环境 EXT例子 自己练级EXT2.2环境 配合我写的日志使用,

    chinese_wwm_ext_L-12_H-768_A-12.zip

    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.2docs.chm

    ext2.2 oozie

    Ext2.2.zip 。。Oozie使用的ext包。。Oozie使用的ext包。

Global site tag (gtag.js) - Google Analytics