起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7307|回复: 11

[结贴] grid中如何实现多条数据删除

  [复制链接]

10

主题

27

帖子

82

积分

初级会员

Rank: 2

积分
82
QQ
发表于 2014-5-16 10:10:48 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
我想做一个功能,在gird列中,有一列是复选框,我想勾选之后,点击按钮,就删除所勾选的数据 ,没有勾选的就不删除

11

主题

1134

帖子

1261

积分

金牌会员

Rank: 6Rank: 6

积分
1261
QQ
发表于 2014-5-16 10:20:05 | 显示全部楼层
远程的联系方法QQ2025089647。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要
回复 支持 反对

使用道具 举报

10

主题

27

帖子

82

积分

初级会员

Rank: 2

积分
82
QQ
 楼主| 发表于 2014-5-16 10:42:06 | 显示全部楼层
这个只是介绍了grid的多选问题,还是没有解决怎么批量删除的问题。
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-5-16 10:47:45 | 显示全部楼层
浪漫之轩 发表于 2014-5-16 10:42
这个只是介绍了grid的多选问题,还是没有解决怎么批量删除的问题。

批量删除一般采用的方式,就是选择要删除那些数据,然后根据选择的数据进行删除操作;
遍历 data ,如果选中则删除;

删除当前行
var rowID = justep.xbl("data1").getCurrentID();
justep.xbl("data1").deleteData(rowID);

如果不选择,删除全部
var d = justep.xbl("data1");
var rowIDs = "";
for ( var i = 0; i < d.getCount(); i++) {
    rowIDs += d.getID(i)+",";
}        
justep.xbl("data1").deleteData(rowIDs);

说明:如果删除时,不想弹出删除确认对话框,可以设置data组件的deleteConfirm为false
          justep.xbl('data1').deleteConfirm = false;

评分

参与人数 1 +4 收起 理由
jishuang + 4 赞一个!

查看全部评分

向前进,向前进,我们……
回复 支持 反对

使用道具 举报

10

主题

27

帖子

82

积分

初级会员

Rank: 2

积分
82
QQ
 楼主| 发表于 2014-5-16 12:28:44 | 显示全部楼层
fpj 发表于 2014-5-16 10:47
批量删除一般采用的方式,就是选择要删除那些数据,然后根据选择的数据进行删除操作;
遍历 data ,如果选 ...

我要的是不仅仅删除一条数据,也不仅仅是要删除全部数据,我要的是删除 勾选复选框的数据,这个怎么办呢?
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-5-16 12:46:57 | 显示全部楼层
本帖最后由 yinlun 于 2014-5-16 12:48 编辑
浪漫之轩 发表于 2014-5-16 12:28
我要的是不仅仅删除一条数据,也不仅仅是要删除全部数据,我要的是删除 勾选复选框的数据,这个怎么办呢 ...

QQ截图20140516123955.jpg
用上面的方法获取所有勾选行的id
删除id所在的行数据

参考:
  1. var grid=justep.xbl('grid26').grid;
  2.          var checkColIndex = grid.getColIndexById("calculate0");
  3.          var checkedIDs = grid.getCheckedRows(checkColIndex);
  4.          if(!checkedIDs==""){
  5.                  justep.xbl('calculateRelationData').deleteData(checkedIDs);
  6.                  justep.xbl('calculateRelationData').saveData();
  7.                  justep.xbl('calculateRelationData').refreshData();
  8.          }else{
  9.                  alert('没有选中要删除的记录');
  10.          }
复制代码

评分

参与人数 1 +5 收起 理由
jishuang + 5 赞一个!

查看全部评分

QQ:179785966
回复 支持 反对

使用道具 举报

10

主题

27

帖子

82

积分

初级会员

Rank: 2

积分
82
QQ
 楼主| 发表于 2014-5-16 15:00:58 | 显示全部楼层
yinlun 发表于 2014-5-16 12:46
用上面的方法获取所有勾选行的id
删除id所在的行数据

我按照上面做了,无论复选框勾不勾选,我的数据全部都删掉了。

这是代码
var grid=justep.xbl('gridStuInfo').grid;
         var checkColIndex = grid.getColIndexById("calculate2");
         var checkedIDs = grid.getCheckedRows(checkColIndex);
         alert(checkedIDs);
         if(!checkedIDs==""){
                 justep.xbl("bizDateStuInfo").deleteData(checkedIDs);
                 justep.xbl("bizDateStuInfo").saveData();
                 justep.xbl("bizDateStuInfo").refreshData();
         }else{
                 alert('没有选中要删除的记录');
         }
                };

删除之前

删除之前

这是那个Id值

这是那个Id值

删除之后,全部删除

删除之后,全部删除
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2014-5-16 16:11:08 | 显示全部楼层
不勾选也能走下面的代码?
if(!checkedIDs==""){
                 justep.xbl("bizDateStuInfo").deleteData(checkedIDs);
                 justep.xbl("bizDateStuInfo").saveData();
                 justep.xbl("bizDateStuInfo").refreshData();
         }
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

10

主题

27

帖子

82

积分

初级会员

Rank: 2

积分
82
QQ
 楼主| 发表于 2014-5-16 16:47:43 | 显示全部楼层
嗯,是的,不勾选也能走下面的代码。获取的checkedIDs这个是全部的自增Id,而不是空的,所以,结果就删除全部了。问题    var checkedIDs = grid.getCheckedRows(checkColIndex);这个貌似获取的不是选中的数据的Id
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2014-5-16 17:20:14 | 显示全部楼层
把.w发一下看看怎么设置的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-18 10:42 , Processed in 0.082633 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表