免费的jqGrid:将POST数据包装在beforeSubmit函数中

Roadowl

我正在使用Oleg的免费jqGrid。编辑完表单后,我尝试包装POST数据,以便在PHP中得到一个不错的数组,如:

Array(
oper => edit,
data => Array(
    foo => '123',
    bar => 'xyz',
    ...
    )
)

运算符和运算所依据的数据在这里很好地分开了。

我的直观方法是这样的:

            beforeSubmit: function( postdata, formid ) {
                    var d = {};
                    d.data = postdata;
                    console.log( d );
                    postdata = d;
                    return( [true, ''] );
            }

不幸的是,这是行不通的。console.log(d)可以很好地打印所需的结果,但是postdata不会更改。我不精通javascript,但是我怀疑全局postdata不会从函数内部更改,但是不幸的是,该函数不允许我返回它。

关于如何解决此问题的任何建议。这是一个小问题,但是我只是认为它看起来更加结构化,并且更加易于维护,可以使操作员及其数据之间实现清晰的分离。

谢谢你。

奥列格

beforeSubmit在您的情况下,回调不是最佳选择。与其相反,我建议您使用serializeEditData回调,您可以将其定义为表单编辑选项(在formEditingjqGrid参数内部)或jqGrid的参数。回调getpostdata是唯一的参数,它应返回JSON字符串的修改后的对象,该对象应发送到服务器。该代码可能与以下内容有关

serializeEditData: function (postdata) {
    var d = {
            oper: postdata.oper,
            data: $.extend(true, {}, postdata) // make copy
        };
    delete d.data.oper; // remove unneeded oper property
    return d;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

XSLT 将 XML 数据包装在 html 标签中

来自分类Dev

如何将返回的json数据包装在回调函数中并在HTML页面中查看?

来自分类Dev

将代码包装在函数中

来自分类Dev

Javascript将链接的函数包装在单个函数中

来自分类Dev

是否有必要将共享数组数据包装在受保护的类型中?

来自分类Dev

将准备好的语句包装在函数中

来自分类Dev

将玩笑模拟包装在函数中以用于多个测试

来自分类Dev

如何将Ajax权限检查包装在函数中?

来自分类Dev

通过将参数包装在函数中来延迟评估?

来自分类Dev

将C ++函数包装在返回指针的c#中

来自分类Dev

自动将动态添加的对象属性(函数)包装在包装函数中

来自分类Dev

System.Text.Json从API调用反序列化嵌套对象-数据包装在父JSON属性中

来自分类Dev

在空手道中,将Java函数包装在JavaScript函数中的好处是什么?

来自分类Dev

将所有回调函数包装在CoffeeScript中的匿名函数中的替代方法

来自分类Dev

包装在UseEffect中的React异步函数

来自分类Dev

将一个函数包装在另一个函数中

来自分类Dev

如何将参数传递给JS函数而不将其包装在匿名函数中?

来自分类Dev

将委托包装在std :: function中?

来自分类Dev

将表格包装在div中

来自分类Dev

将jQuery包装在Angular指令中

来自分类Dev

将每个跨度包装在容器中

来自分类Dev

将异步功能包装在Promise中

来自分类Dev

将内容包装在父元素中

来自分类Dev

将jQuery包装在Angular指令中

来自分类Dev

将 http 包装在服务中

来自分类Dev

在C ++ 11中,是否可以将模板函数包装在std :: function中?

来自分类Dev

为什么将静态构造函数中的异常包装在TypeInitializationException中

来自分类Dev

在C ++ 11中,是否可以将模板函数包装在std :: function中?

来自分类Dev

将数据表包装在容器中,以避免在应用程序中滚动

Related 相关文章

  1. 1

    XSLT 将 XML 数据包装在 html 标签中

  2. 2

    如何将返回的json数据包装在回调函数中并在HTML页面中查看?

  3. 3

    将代码包装在函数中

  4. 4

    Javascript将链接的函数包装在单个函数中

  5. 5

    是否有必要将共享数组数据包装在受保护的类型中?

  6. 6

    将准备好的语句包装在函数中

  7. 7

    将玩笑模拟包装在函数中以用于多个测试

  8. 8

    如何将Ajax权限检查包装在函数中?

  9. 9

    通过将参数包装在函数中来延迟评估?

  10. 10

    将C ++函数包装在返回指针的c#中

  11. 11

    自动将动态添加的对象属性(函数)包装在包装函数中

  12. 12

    System.Text.Json从API调用反序列化嵌套对象-数据包装在父JSON属性中

  13. 13

    在空手道中,将Java函数包装在JavaScript函数中的好处是什么?

  14. 14

    将所有回调函数包装在CoffeeScript中的匿名函数中的替代方法

  15. 15

    包装在UseEffect中的React异步函数

  16. 16

    将一个函数包装在另一个函数中

  17. 17

    如何将参数传递给JS函数而不将其包装在匿名函数中?

  18. 18

    将委托包装在std :: function中?

  19. 19

    将表格包装在div中

  20. 20

    将jQuery包装在Angular指令中

  21. 21

    将每个跨度包装在容器中

  22. 22

    将异步功能包装在Promise中

  23. 23

    将内容包装在父元素中

  24. 24

    将jQuery包装在Angular指令中

  25. 25

    将 http 包装在服务中

  26. 26

    在C ++ 11中,是否可以将模板函数包装在std :: function中?

  27. 27

    为什么将静态构造函数中的异常包装在TypeInitializationException中

  28. 28

    在C ++ 11中,是否可以将模板函数包装在std :: function中?

  29. 29

    将数据表包装在容器中,以避免在应用程序中滚动

热门标签

归档