jqGrid的。添加对话框

时间:2010-10-10 08:45:48

标签: jqgrid

我有一些列的jqGrid,我想在添加对话框中添加其他字段,不在网格中显示,而是在请求中发送。我怎样才能使这个功能化?

2 个答案:

答案 0 :(得分:4)

您可以在beforeShowForm事件处理程序中修改“添加”对话框。您可以看到一个有效的示例here。这个例子我作为"jqGrid: Disable form fields when editing"问题的答案(另见附近问题"How to add a simple text label in a jqGrid form?"

更新:我重读了您的问题,可以看到我原来在另一个问题上回答了您的问题。你需要的只是使用editData参数,例如

$("#list").jqGrid('navGrid','#pager',{del:false,search:false,refresh:false},
            {}, // edit parameters
            { // add parameters
                url: '/myAddUrl',
                editData: {
                    someStaticParameter: "Bla Bla",
                    myDynamicParameter: function() {
                        return (new Date()).toString();
                    }
                }
            }
            );

demo。该演示在服务器端没有任何内容,但您可以使用FiddlerFirebug轻松验证发送到服务器的数据是否包含someStaticParametermyDynamicParameter参数。< / p>

答案 1 :(得分:1)

这个很好。我正在投票。

此解决方案适用于我正在寻找的内容。我有一个用户表,其中包含典型的用户名,密码等详细信息。我也有一个编辑和添加按钮。

安全性方面,将所有用户及其密码一起发送并不好。因此,在编辑表单中,管理员只能编辑除密码之外的所有内容。

在添加表单中,管理员可以使用新密码创建新帐户。由于网格中不存在密码字段,因此不会在添加表单中显示。通过以下示例,我可以添加自定义字段而不会泄露我的用户密码。非常感谢Oleg