直接重定向到jqGrid编辑表单而不显示网格

时间:2013-10-03 17:50:05

标签: jqgrid

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

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

enter image description here

2 个答案:

答案 0 :(得分:3)

通常,您可以隐藏在网格上创建的名为“gbox”,然后使用您想要的选项调用editGridRow方法。因此,您将获得接近您想要的表格。我相信你必须做一些其他的小问题,但第一眼看起来可能就像你想要的那样。此外,您可以在编辑期间滚动行。

The demo证明了我的意思。它显示以下表格

enter image description here

该演示使用以下代码

$("#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();

答案 1 :(得分:1)

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