【问题标题】:jqgrid inline edit beforeSubmit afterSubmitjqgrid 内联编辑 beforeSubmit afterSubmit
【发布时间】:2011-09-26 02:55:52
【问题描述】:

我想让 beforeSubmit 工作。

colModel: [...],
              onSelectRow : function(id)
                            {
                           alert("Hi");
                            },
beforeSubmit:function(postdata, formid) {
                             alert("In beforeSubmit"); 
                        },

我有onSelectRow 触发但beforeSubmit 不会触发。这适用于内联编辑模式下的网格。

我把它放在正确的地方了吗?我开始怀疑这种方法是否仅适用于表单编辑?

【问题讨论】:

    标签: jqgrid


    【解决方案1】:

    beforeSubmit 仅在使用form editing 的情况下存在。在将数据发送到服务器之前,您没有描述要执行哪种工作,但我想您可以在您的情况下使用 serializeRowData 事件。

    【讨论】:

    • 在将整个网格数据发布到服务器之前,如果我在本地保存数据,如何在内联编辑的情况下根据其他列中的值验证一列中的数据?
    • @b.g:这不是那么简单,可能取决于您使用的 jqGrid 版本。一种方法是使用beforeSaveRow 回调,但必须从编辑行手动读取数据。在我看来这是最简单的方法。
    • 我有一列只能在整个网格中具有唯一值。我已经在模态添加表单中处理了这个问题,但用户仍然可以编辑该列中的条目(cell-edit)并创建重复的条目。我正在使用beforeSaveCell,但它不起作用。我该怎么做?
    • @b.g:最好在详细描述所有内容的地方发布新问题。您在之前的评论中写过内联编辑,但现在您写的是单元格编辑。通常不会混合不同的编辑模式。您应该在问题的文本中包含测试数据(包括您使用的 rowid)以及您使用的 jqGrid 的版本和 for。免费的 jqGrid 允许将editable 属性定义为回调,它允许使列可编辑以进行添加,但阻止在编辑中编辑或允许在行内编辑中进行编辑,但阻止在单元格编辑中。
    • @b.g:我实现了新的回调saveRowValidation,它允许在免费的 jqGrid(我从 2014 年底开发的 jqGrid 的分支)中轻松实现行的最终验证。详情见对应commit的评论。
    猜你喜欢
    • 2023-04-10
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-30
    相关资源
    最近更新 更多