jQuery MiniUI

 找回密码
 立即注册
查看: 2833|回复: 3
打印 上一主题 下一主题

数据删除问题? [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2012-11-8 12:14:40 |只看该作者 |倒序浏览
本帖最后由 yanzhiyuan320 于 2012-11-8 12:42 编辑

function removeRow() {
            var rows = grid.getSelecteds();
            if (rows.length > 0) {
                mini.confirm("确定删除记录?", "确定?",
                function (action) {
                    if (action == "ok") {
                        grid.removeRows(rows, true);
                        //saveData();
                    }
                })
            }
            else {
                alert("请选中一条记录");
            }
        }

其实,删除的时候不想做物理删除, 但是调试发现,删除后 再点击保存,数据真实删除了,  我的删除方法是更改字段状态。。。

另: grid.removeRows(rows, true); 第二个参数是干嘛的? 我修改貌似也没变化


Rank: 8Rank: 8

沙发
发表于 2012-11-8 13:45:22 |只看该作者
删除了,后台不进行对于数据库的删除操作,是不会被删除的,真正的删除还是你自己在后台控制的
第二个参数如果为true,删除后,自动选择下一条数据

Rank: 2

板凳
发表于 2012-11-8 14:03:33 |只看该作者
factory 发表于 2012-11-8 13:45
删除了,后台不进行对于数据库的删除操作,是不会被删除的,真正的删除还是你自己在后台控制的
第二个参数如果 ...

恩,我错了。我查询数据库的时候带条件了,所以查出来 以为是删除了,

另: 删除后即保存 这样应该不会有问题吧
grid.removeRows(rows, false);
saveData();

还有一个小问题,就是没有带from 的表单如何验证

就像这个http://www.miniui.com/demo/#src=datagrid/celledit.html  单元格不填写可以保存,我现在想必须填写才能保存。

Rank: 8Rank: 8

地板
发表于 2012-11-8 14:36:30 |只看该作者
yanzhiyuan320 发表于 2012-11-8 14:03
恩,我错了。我查询数据库的时候带条件了,所以查出来 以为是删除了,

另: 删除后即保存 这样应该不会 ...

删除后保存,如果你将getChanges()里面_state为remove的数据,后台进行了删除操作,那么就是删除掉了的.
如果你后台没有操作,那么你再saveData(),其实也没有删除掉,不会有问题.
验证表格,你用grid.validate();如果有错误,返回的是false,正确的话返回的是true,你判断下grid.validate();的值就可以了

Archiver|普加软件

GMT+8, 2024-11-27 02:36 , Processed in 1.059832 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部