2013-12-09 49 views

回答

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属性的值。

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

+0

@ Oleg..Can你请帮助我在这:http://stackoverflow.com/questions/20425210/how-to-handle-errors-in-my-customautorize-attribute-in-asp-net-3-0应用程序。我甚至提供赏金,但没有得到适当的关注。 –

+0

@Avinash:你可以提供一个小型的演示项目,展示你如何以及在哪里使用'[CustomHandleError]'。您是否需要为Controller应用错误自定义错误处理或针对特定操作?你想通过'[CustomHandleError]处理控制器的一些*特定的*错误(特定的异常例如'SqlException'),或者你想替换控制器的标准错误处理吗? – Oleg

+0

@ Oleg ..感谢您的回复..我是否需要更新问题或发布新问题? –

0

使用隐藏的输入?

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

-1

或U可以设置编辑虚假的jqGrid colModel财产

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

感谢您的回答。可编辑:false将使网格不会将此属性发布到服务器。 – Ani

+0

没有提及。只是将其标记为答案。所以它可以与其他答案区分开来......开心编码。 – Vivekh

相关问题