JqG​​rid表单编辑 - 如何将不可编辑的字段发布到服务器

时间:2013-12-09 04:58:47

标签: jquery jqgrid

我在jqgrid中使用表单编辑。网格具有可见的其他不可编辑列。在表单编辑时,这些字段不会显示,但仍需要发布到服务器。

感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

如果您需要发送不可编辑的列可见的其他信息,我建议您使用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属性的值。

这种方法在我看来非常简单和灵活。

答案 1 :(得分:0)

使用隐藏输入?

<input type="hidden" name="foo" value="bar">

答案 2 :(得分:-1)

或者你可以在jqgrid colModel属性中设置editable false

{ name: 'pID', index: 'pID', width: 50, editable: false, sortable: false }