PHPGrid覆盖删除以使记录过期而不是删除它

时间:2014-01-13 18:17:53

标签: php jquery

我正在尝试使用phpgrid进行管理编辑界面。我正在处理的表格旨在存储历史值。所以在这种情况下,我有一所学校,它有一个创建时间和过期时间。 PHPgrid处理CRUD服务,但我不希望它删除记录,而是希望它用当前日期和时间更新结束日期。

有没有人知道如何用PHPGrid做到这一点?

1 个答案:

答案 0 :(得分:2)

最终要做到这一点,我添加了一个loadComplete函数,它对删除按钮的click事件进行解除绑定,然后添加了我自己的事件函数和ajax调用。不理想,但它有效。

        $onGridLoadComplete = <<<ONGRIDLOADCOMPLETE
    function(status, rowid)
    {
        $("#del_school").unbind('click');   
        $("#del_school").click(function(){

            if($(".ui-state-highlight").attr("id") != undefined){
                if(confirm("Are you sure you want to delete this record?")){

                    var id = $(".ui-state-highlight").attr("id"); 

                    $.ajax({
                      url: "/phpgrid-ext/index.php?faction=expireSchool&id="+id
                    }).done(function() {
                      $("#refresh_school").trigger("click");
                    });


                }
            }
            else
            {
                alert("Please select a record to delete.");
            }

            return false;
            });
    }
ONGRIDLOADCOMPLETE;

$dg2->add_event("jqGridLoadComplete", $onGridLoadComplete);