2013-08-01 59 views
0

我有一个基于jqGrid的应用程序,它目前从我的数据库中检索数据,并按预期显示在我的网格中。内联编辑被禁用;我正在使用模态表单编辑现有记录并添加新记录。我正在努力的是如何访问数据添加/编辑的过程。例如,当我编辑一条记录并提交表单时,我会看到一条POST到包含field = value对的api.php。实施例...修改POST字符串从模式jqGrid添加/编辑表格

field1=test&field2=+2&oper=edit&id=1 

在上述采样数据,使用编辑形式,我在FIELD2改变的值 - 的jQuery /的jqGrid在值的前面添加的“+”“2”以及添加'OPER =修改'。最终我需要将附加字段和值附加到POST字符串,但我不确定如何执行此操作。

===编辑===
由于我原来的文章没有得到任何反馈,我想这个编辑是必要的。

我已经想出了神秘的'+'来自我的样本数据,并且已经解决。这并不重要。

另一种思考我试图完成的方式是,无论如何,我需要在将数据发送到服务器之前向POST字符串添加其他字段。例如,我可能想添加一个具有静态赋值的静态命名字段;所得POST串将如下所示:

field1=test&field2=2&oper=edit&id=1&widget=1 

注意在此示例中,唯一的区别和先前是增加了“插件”字段的具有“1”的值。

+0

试图使用http://www.trirand.com/jqgridwiki/doku.php?id=wiki%3aform_editing#events中的信息来解决我的问题,但我被卡住了。 – user1801810

+0

看起来像postData网格选项(http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options)是关键...测试。 – user1801810

+0

将postData添加到我的网格定义没有帮助...似乎jQuery和jqGrid超越了我。 – user1801810

回答

0

我的源数据经由PHP接收作为JSON字符串所以I:

  1. PHP json_decode()
  2. 毛圈绒我的从步骤1得到的PHP阵列加我需要键值对
  3. PHP json_encode()由PHP回波()从步骤3

的JS变量JSON字符串,步骤4

  • 集JS变量,用于源我的jqGrid数据。

    热潮!

    简单。解决了。