JqGrid表单编辑 – 如何将不可编辑的字段发布到服务器
我在jqgrid中使用表单编辑。 网格具有可见的其他不可编辑列。 在表单编辑时,这些字段不会显示,但仍需要发布到服务器。
任何帮助表示赞赏。
如果您需要发送有关可见的 不可编辑列的其他信息,我建议您使用onclickSubmit回调。 回调可以返回对象,该对象可用于扩展将在表单提交时发送到服务器的数据。 例如,以下onclickSubmit
实现
onclickSubmit: function () { return { test: "bla bla" }; }
使用参数test
扩展发送到服务器的标准数据,该值将设置为字符串"bla bla"
。
您可以为您的目的做以下事情:
onclickSubmit: function (options, postdata) { var rowid = postdata[this.id + "_id"]; // like "list_id" return { myParam: $(this).jqGrid("getCell", rowid, "colName") }; }
其中"colName"
是您需要发送的列的name
属性的值。
在我看来,这种方法非常简单和灵活。
使用隐藏输入?
或者你可以在jqgrid colModel属性中设置editable false
{ name: 'pID', index: 'pID', width: 50, editable: false, sortable: false }