jQuery MiniUI

标题: 数据删除问题? [打印本页]

作者: yanzhiyuan320    时间: 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); 第二个参数是干嘛的? 我修改貌似也没变化



作者: factory    时间: 2012-11-8 13:45:22

删除了,后台不进行对于数据库的删除操作,是不会被删除的,真正的删除还是你自己在后台控制的
第二个参数如果为true,删除后,自动选择下一条数据
作者: yanzhiyuan320    时间: 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  单元格不填写可以保存,我现在想必须填写才能保存。

作者: factory    时间: 2012-11-8 14:36:30

yanzhiyuan320 发表于 2012-11-8 14:03
恩,我错了。我查询数据库的时候带条件了,所以查出来 以为是删除了,

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

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2