我有一些列的jqGrid,我想在添加对话框中添加其他字段,不在网格中显示,而是在请求中发送。我怎样才能使这个功能化?
答案 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。该演示在服务器端没有任何内容,但您可以使用Fiddler或Firebug轻松验证发送到服务器的数据是否包含someStaticParameter
和myDynamicParameter
参数。< / p>
答案 1 :(得分:1)
这个很好。我正在投票。
此解决方案适用于我正在寻找的内容。我有一个用户表,其中包含典型的用户名,密码等详细信息。我也有一个编辑和添加按钮。
安全性方面,将所有用户及其密码一起发送并不好。因此,在编辑表单中,管理员只能编辑除密码之外的所有内容。
在添加表单中,管理员可以使用新密码创建新帐户。由于网格中不存在密码字段,因此不会在添加表单中显示。通过以下示例,我可以添加自定义字段而不会泄露我的用户密码。非常感谢Oleg