通常我需要编辑数据库中的单个记录,而根本不需要显示网格。我可以使用CSS或jQuery隐藏网格。我无法弄清楚的是在隐藏网格时直接从另一个网页转到编辑表单。
我知道它有点击败了拥有网格的目的,但它是其中一种情况,其中只有一条记录应由用户查看和修改,类似于Access单一记录模式。它甚至可能吗?
答案 0 :(得分:3)
通常,您可以隐藏在网格上创建的名为“gbox”,然后使用您想要的选项调用editGridRow方法。因此,您将获得接近您想要的表格。我相信你必须做一些其他的小问题,但第一眼看起来可能就像你想要的那样。此外,您可以在编辑期间滚动行。
The demo证明了我的意思。它显示以下表格
该演示使用以下代码
$("#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处理程序那样打开它(当然有适当的参数),不需要网格。