我目前正在研究jqGrid添加/编辑表单。我在添加和编辑时都实现了自定义按钮。使用其中一个自定义按钮我已经实现了javascript将表单发布到服务器并重新加载网格。这当前工作正常,但表单并未清除输入的数据。
即我想知道在提交后如何清除添加表单的字段?
请参阅以下代码:
beforeShowForm: function () {
$('<a href="#">Save and New<span class="ui-icon ui-icon-disk"></span></a>')
.click(function () {
$.post('<c:url value="/programmes/create"/>',
$('#FrmGrid_list2').serialize(),
function (data) {
$('#list2').trigger("reloadGrid");
});
}).addClass("fm-button ui-state-default ui-corner-all fm-button-icon-left")
.prependTo("#Act_Buttons>td.EditButton");
}
答案 0 :(得分:1)
您可能忘记使用recreateForm: true
(请参阅my previous answer)。我多次推荐Tony来设置默认设置。无论如何,我建议您始终使用该选项或更改jqGrid之后您在所有页面上包含的一些常见JavaScript文件中的默认值:
$.extend($.jgrid.edit, { recreateForm: true });