如何在jqGrid中使用自定义数据打开类似表单的编辑?

发布于 2024-11-14 20:46:07 字数 439 浏览 3 评论 0原文

我在很多页面上使用 jqGrid,但在某些未使用 jqgrid 的页面上,我想显示类似编辑的表单以保持外观和感觉的一致性。

线程讨论了类似的东西,但这些页面有 jqgrid 表。

基本上,我想知道是否可以使用自定义行数据打开 jqGrid 添加/编辑/查看表单(无需定义完整表)?此外,由于这些表单位于新页面上,我想将它们显示为常规表单,而不是模态表单。

编辑:

我看到的一种可能性:我可以创建一个虚拟表并将其隐藏并生成表单,但这会以模式打开表单,我猜。最后一个选项可能是将 jqGrid css 应用到我的表单中。

I'm using jqGrid on lot of pages, but on some pages, which are not using jqgrid I want to show Edit like form to maintain look and feel consistency.

This thread talks about something similar but those pages have jqgrid table.

Basically, I'm wondering if its possible to open jqGrid add/edit/view form (without defining full table) using my custom row data? Additionally, since these forms are on new pages, I want to show them as a regular form, not in modal.

Edit:

One possibility I see : I can create a dummy table and hide it and generate form but this would open form in a modal, I guess. Last option could be applying jqGrid css to my forms.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半世蒼涼 2024-11-21 20:46:07

因为表单编辑是 jqGrid 的一部分,所以我建议您,就像您在问题中已经提到的那样,创建一个隐藏的 jqGrid 来使用表单 editGridRow 方法。网格的数据可以根据data参数来填充,并且网格应该具有datatype:'local'。至少像 colModelcolNames 等结构。为了更确定您的代码将在 jqGrid 的下一个版本中继续工作,创建隐藏网格比创建一些虚拟结构更好。

所以主要问题是“如何创建非模式添加/编辑/查看表单?”。为此,您可以使用以下添加/编辑/查看选项

jqModal:false,
afterShowForm:function(){
    $("#lui_"+grid[0].id).hide(); // hide overlay like "#lui_list"
}

,其中 grid 是网格/表的 jQuery 包装器:var grid = $("#list")

Because the form editing in a part of jqGrid I would recommend you, like you already mention in your question, to create a hidden jqGrid to use form editGridRow method. The data of the grid can be filled with respect of data parameter and the grid should has datatype:'local'. At least the structures like colModel, colNames and so on. To be more sure that your code will continue work in the next version of jqGrid creating a hidden grid is better as creating some dummy structures.

So the main question is "How to create add/edit/view form which are not modal?". To do this you can use the following Add/Edit/View options

jqModal:false,
afterShowForm:function(){
    $("#lui_"+grid[0].id).hide(); // hide overlay like "#lui_list"
}

where grid is jQuery wrapper of your grid/table: var grid = $("#list").

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文