找回密码
 立即注册

QQ登录

只需一步,快速开始

sam
论坛元老   /  发表于:2012-6-14 16:38  /   查看:5089  /  回复:4
Hi  Dof:

你好。

不好意思,我再问个问题:
如何在Js中实现同时删除多行选中的数据行(表格第一列为CheckBox)。即:删除用户选择的多条数据(可以多选)。

烦请做个例子,谢谢!

4 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-14 18:06:00
沙发
回复 1楼sam的帖子

你好 sam

我会在明天给你发一个类似功能的Demo,请稍等。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-15 09:36:00
板凳
回复 2楼dof的帖子


附件中的Demo实现了一次删除多行的功能,主要是重写原有 Delete 事件,然后在客户端得到选择的区域提交到服务端之后进行删除。用户选择连续的几行之后,点击删除按钮便可一次删除选中的行。

重写原有 Delete 事件:
  1.     protected override void Render(HtmlTextWriter writer)
  2.     {
  3.         WebControl delButton = FpSpread1.FindControl("Delete") as WebControl;
  4.         if (delButton != null)
  5.         {
  6.             delButton.Attributes.Add("onclick", "MultiDlete();return false;");
  7.         }

  8.         base.Render(writer);
  9.     }
复制代码


客户端JS:
  1.     <script language="javascript" type="text/javascript">
  2.         function MultiDlete() {
  3.             var ss = FpSpread("FpSpread1");
  4.             if (ss != null) {
  5.                 ss.CallBack("MultiDlete," + ss.GetSelectedRange().row.toString() + "," + ss.GetSelectedRange().rowCount.toString());
  6.             }
  7.         }
  8.     </script>
复制代码


4881_CustomDelete.zip (7.62 KB, 下载次数: 94)
回复 使用道具 举报
sam
论坛元老   /  发表于:2012-6-15 15:34:00
地板
Hi  dof:

我看了你的Demo例子,你的那个只能删除连续的几行?我的要求是也可以删除不连续的几行(即,我将第一列定义为checkbox类型,当我选中几行不连续的行后。再点击删除按钮[不是Spread控件上的删除,是我在表格外面定义的一个Button]来删除选中的行)。

如上,看如何实现?谢谢!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-15 16:20:00
5#
回复 4楼sam的帖子

这样也是类似的方法,亲参考附件:


4881_CustomDelete.zip (7.72 KB, 下载次数: 125)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部