ExtJS与.NET结合开发实例(Grid之批量删除篇)

上接ExtJS与.NET结合开发实例(Grid之数据显示、分页、排序篇),在此基础上实现批量删除功能。
     实现的步骤如下:
     1. 用WebService实现删除的功能(上篇有一园友提出用WebService实现,这里顺便说一下,取数据源也可以用WebService,大家可以参考删除的WebService自行实现,我这里就不在累述了)
        新建一WebService文件,命名为:DeleteProject.asmx
        代码如下:

DeleteProject.asmx.cs

     2.让我们再回到第一篇里的GridForProjectLists.js文件里,在代码最后部分找到

            id:'btnDel',
            text:'批量删除',
            tooltip:'删除',
            iconCls:'remove',
            handler:showDelDialog

    修改handler:showDelDialog为hanlder:doDel
    现在实现doDel这个function:

doDel

    以上代码加在gdProjects定义之后即可。

    实现效果如下:
   

至此已实现Grid的批量删除功能。
     后记:
     由于从VS2008 Beta2转到了RTM版(俺得跟着大家一起走呀),原先的代码略有改动,主要体现在两处:
     (1)Web.config文件中的 
       <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
       版本号在beta里是2.0.0.0,现为3.5.0.0
     (2)LINQ的变化,原先的删除使用RemoveAll+SubmitChange的方式,现在为DeleteAllOnSubmit

作者姓名:韦小宝是我的老乡
作者博客:http://www.cnblogs.com/cmsoft/