使用bSubmit指定用于编辑的不同文本和用于保存按钮的添加表单。 如果打开和关闭编辑表单,则打开和关闭添加表单并再次打开编辑表单,编辑表单按钮标题变为“添加行”。 如何解决这个问题,以便编辑表单保存按钮文本始终是“保存编辑”?
我试过
bSubmit: function() { return "Save edits" },
将此打印功能()...放在按钮中。
grid.navGrid("#grid_toppager", { refreshstate: 'current' },
{ url: 'Edit',
editData: { _dokdata: FormData },
savekey: [true, 13],
closeOnEscape: true,
bSubmit: "Save edits",
reloadAfterSubmit: false
},
{ url: 'Add',
bSubmit: "Add row",
editData: { _dokdata: FormData },
savekey: [true, 13],
recreateForm: true,
closeOnEscape: true,
clearAfterAdd: true,
addedrow: 'last',
reloadAfterSubmit: false,
afterSubmit: function (response) { return [true, '', response.responseText] }
}
} );
答案 0 :(得分:6)
您应该只使用recreateForm: true属性:
myGrid.jqGrid('navGrid', '#pager',
{ add: true, edit: true, del: false, search: false },
{ bSubmit: "Submit Edit", recreateForm: true }, // Edit options
{ bSubmit: "Submit Add", recreateForm: true } // Add options
);
请参阅the demo。
如果您要搜索recreateForm
,您会发现我写了多少次使用它的建议。我发布了the suggestion即可将recreateForm:true
和recreateFilter:true
作为默认设置,但未收到任何回复。我只能重复将设置用作your default settings,您的问题会更少。如果您use custom editing controls,则必须使用自定义编辑的大多数实现中的设置(请参阅here)。