6

我经常需要编辑数据库中的单个记录,而根本不需要显示网格。我可以使用 CSS 或 jQuery 隐藏网格。我想不通的是在隐藏网格的同时直接从另一个网页转到编辑表单。

我知道这有点违背了拥有网格的目的,但这是其中一种情况,用户应该只查看和修改一条记录,类似于 Access 单条记录模式。甚至可能吗?

在此处输入图像描述

4

2 回答 2

3

一般来说,您可以隐藏在网格上创建的名为“gbox”,然后使用您喜欢的选项调用editGridRow方法。结果,您将拥有接近您想要的形式。我敢肯定,你必须做一些其他的小问题,但第一次看可以像你想要的那样。此外,您可以在编辑过程中滚动行。

该演示演示了我的意思。它显示以下表格

在此处输入图像描述

该演示使用以下代码

$("#list").jqGrid({
    ...
    loadComplete: function (data) {
        $(this).jqGrid("editGridRow", data.rows[0].id, {
            modal: true,
            overlay: 0, // create no overlay
            onClose: function () {
                return false; // don't allow to close the form
            }
        });
    }
}).closest(".ui-jqgrid").hide();
于 2013-10-10T22:21:59.427 回答
1

这是我喜欢使用自己的自定义编辑表单而不是 jqGrid 内置的原因之一。然后,您可以像从 jqGrid 处理程序(当然使用适当的参数)一样打开它,不需要网格。

于 2013-10-10T14:45:41.730 回答