问题标签 [form-editing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
22635 浏览

jqgrid - 仅在客户端上使用模式形式向 jqGrid 添加新行

似乎有许多解决方案非常接近解决我的问题,但在我提出的几十个问题中,没有一个似乎完全解决了我正在尝试做的事情。尽管我已经看到几乎相同的问题没有答案。我尝试了很多选项和功能的组合,但都无济于事。

我想使用模态表单将带有输入值的新行添加到 jqGrid,但我不希望它在提交时发布到服务器。我确实希望最终发布到服务器,但只有在客户端用户对从模态表单添加的行执行额外的编辑(如果需要)之后。在客户端执行一些编辑进而动态更新其他列之前,我不希望将任何行保存到远程数据库。一旦验证了某个值的状态,就会显示一个保存按钮,并且可以将网格行发布到服务器。除非满足此验证条件,否则不会将行提交到数据库。我在我的应用程序的其他地方使用了许多 jqGrids,它们确实发布了提交的模态表单的新行数据,但是这个网格我' 我试图用客户端完成一些不立即涉及服务器的不同事情。我喜欢模式表单更直观的界面,用于与客户端用户初始输入值,然后在需要时编辑内联新行的字段,这是我提出问题的必要条件:我可以将表单作为新行提交吗?发生任何向服务器发布的操作?

我在 jqGrid Wiki 资源中看到一个用户发表的评论,他说如果“clientArray”是为使用 Grids 模态表单提交选项“editurl:”clientArray”而输入的值,该模态表单不会吐出“未设置 URL ”消息,但它仍然存在,并且没有将新行添加到网格中。我已将 Grid 数据类型设置为本地“数据类型:'clientSide'”,但得到相同的“未设置 URL”错误消息。脚本是对于由自定义按钮调用的模态表单来说非常简单,如下所示:

(“footerrow、userDataOnFooter 和 altRows”选项包含在摘要页脚中更新的值的一部分,这与对通过模态表单添加的新行的单元格执行的编辑有关)

我希望这是相当清楚的。似乎使用模态表单添加一行而不立即发布到服务器应该相当简单,但我无法制定解决方案。如果我没有及时点击图标以获得正确的答案,请耐心等待,但当我知道点击什么时我会这样做,因此请相应地提出建议。:) 提前谢谢了。杰瑞

0 投票
2 回答
3198 浏览

jquery - 单击关闭表单时JQGrid编辑表单关闭

希望这是一个简单的问题。在JQGrid表单编辑模式下,编辑表单弹出在屏幕中间进行编辑。当我单击表单关闭时,例如在背景区域,表单会关闭,就像我单击“取消”一样。我知道我可以使用“onClose”事件来捕捉它,但我想知道如何告诉网格不要关闭,除非你点击“取消”按钮。如果您单击表单,我希望编辑表单保留在那里,如果您单击取消则关闭。

我想我有点懒,我真的不想创建一个模式对话框,每次收到 onClose 事件时都会弹出并询问用户是否真的要停止编辑......

谢谢。

0 投票
1 回答
2866 浏览

jquery - jqgrid表单编辑:关于删除一行后的动作问题

经过长时间的搜索,我成功地通过表单编辑删除了 jqgrid 中的一行。

但是,还剩下两件小事:

  • 如何重新加载删除行的网格?
  • 如果无法删除该行,如何显示信息以及原因?

我试图在事件“afterSubmit”中搜索传递给函数的参数,但没有关于如何操作这些参数的真正解释。

网格的创建:

导航:

“响应”和“数据”的值是什么?如何重新加载网格?

使用 url 'Adminuser'(用 java 编写)在数据库中有效地删除了该行。

0 投票
2 回答
8201 浏览

jqgrid - jqGrid - 如何修改 form_editing 构造?

在 form_editing 的 jqGrid 文档中,我看到了form_editing是如何构造的。

我可以改变这个结构吗?

这对我来说是必要的,因为我的表单中有太多列要编辑,我想以最用户友好的方式显示表单。例如,当我的表中有 20 列要编辑时。我的表格中有二十行。但我会为两列获得一行。我知道每一行都是通过它们的索引来标识的,所以我不能在同一行中只有两列。但是,如果可以伪造它,请确保它让我高兴^^(例如,有两个表和相似的 id 或我不知道的 form_editing 参数......)

PS:对不起我的英语不好。

0 投票
0 回答
1447 浏览

jquery - jqgrid AfterShowForm 事件

我在 AfterShowForm 事件中有一个带有函数“MyFunction”的 jqGrid。

上面的代码有效,但如果我删除警报不起作用!

为什么?

编辑

HTML 代码是:

其中“AggregazioniDatiDesc”是 MyElementId

上面的代码是从编辑表单中的jqgrid创建的...

如果我不发出警报,则该元素没有属性 disabled="disabled"...

0 投票
0 回答
781 浏览

json - jqGrid 表单编辑 - 如何将编辑行发布到 sql 服务器

我在我的 sharepoint webpart 中使用 jqGrid 并尝试使用表单编辑网格。我不知道如何将数据发布回 sql server 数据库以进行添加/更新/删除。我正在使用将接受来自网格的 JSON 数据的 WCF 服务。

WCF 方法:

JQGrid - 表单编辑:

请帮忙。

0 投票
1 回答
965 浏览

jqgrid - jqGrid - 表单编辑问题

在内联编辑中,在进行编辑之前,它会在内部创建一个数组 ( savedRow) 并用可编辑字段的值填充它,这样我就可以访问这些值。

我想知道在表单编辑中是否有类似的东西,因为我需要在编辑完成之前访问字段的值,以便在字段“保存”在数据库中之前进行验证。

有人可以帮助我吗?


编辑:

我在这里发布了我的代码的一部分(一个字段的代码),并且我正在尝试以两种方式进行验证(内联编辑和表单编辑)。对于内联编辑,我正在验证使用dataEvents,并且我正在使用savedRow它来访问尚未存储的数据。但是,由于使用了 savedRow,当我尝试使用表单编辑进行编辑时,它向我显示了一个错误:savedRow is not defined. 在这个领域的情况下,editrules适合我想做的事情,但我不知道这是否会发生在所有这些领域。

所以如果dataEvents是常见的并且用于三种编辑形式,我在哪里可以进行这种类型的验证(也使用 qtip,我希望这种验证也用于内联编辑)?

0 投票
1 回答
2546 浏览

jqgrid - jqGrid:编辑表单中提交按钮的自定义处理?

我正在 jqGrid 中进行表单编辑。我正在使用完全本地数据(数组)来填充网格;出于任何原因不与服务器交谈。我在寻呼机中有编辑按钮,单击它会弹出编辑表单。

  1. 现在我需要编辑表单中的提交按钮以默认方式工作(所有验证,显示错误消息等),除非它不应该尝试提交到服务器(并最终说没有设置 url)。

  2. 相反,我需要将编辑后的值(验证后)保存回行和网格。那可能吗?

  3. 如果没有,我想我必须在编辑表单中添加一个自定义按钮。我试过。但是如何调用与字段相关的所有自定义验证处理程序并像默认方式一样显示错误消息?

非常感谢您的帮助。谢谢。

0 投票
1 回答
1800 浏览

jqgrid - jqGrid:表单编辑保存到行,但在来回分页时所有更改都丢失

我正在对本地数据使用表单编辑。我能够编辑表单中的值并将值设置回行(使用 setRowData)。但是当我来回翻页时,更改会丢失。

如何保存对行和网格中基础源的更改?稍后我必须迭代行,验证所有错误都已更正(使用编辑表单),并将其发布到服务器。

代码:

感谢您的帮助。

谢谢

0 投票
1 回答
53344 浏览

javascript - 在 angularjs 中使用 $dirty 以检查何时正在编辑表单

我试图通过编写一些字段来检查我的表单是否正在被编辑。我读到 $dirty 应该适用于该任务,但我无法弄清楚我在这里缺少什么:

每当用户修改表单时,我都会尝试将标志 isDirty 设置为 true。谢谢