我正在Navigator使用jqGrid而我正在重复这些设置,例如:
savekey: [true, 13],
closeOnEscape: true,
closeAfterAdd: true
如何在当前页面上为我的所有网格全局定义这些设置?
我知道如何全局规范jqGrid设置,但我遇到Navigator问题。 我的示例Navigator定义如下所示:
$("#dictionaryElementsGrid").navGrid(
"#dictionaryElementsPager",
{
search: false,
edit: true,
add: true,
del: true
},
{
// Edit options:
savekey: [true, 13],
closeOnEscape: true,
closeAfterEdit: true
},
{
// Create options:
savekey: [true, 13],
closeOnEscape: true,
closeAfterAdd: true
}
);
答案 0 :(得分:5)
对象jQuery.jgrid.edit
负责添加和编辑表单的默认设置,因此您可以在常用JavaScript代码中包含以下内容:
jQuery.extend(jQuery.jgrid.edit, {
savekey: [true, 13],
closeOnEscape: true,
closeAfterEdit: true,
closeAfterAdd: true,
recreateForm: true
});
如果您在“编辑”或“添加”表单中使用某些事件,我建议您使用recreateForm:true
选项。
其他设置jQuery.jgrid.nav
,jQuery.jgrid.del
,jQuery.jgrid.view
以及jQuery.jgrid.defaults
也可以提供帮助,并且可以与上面jQuery.jgrid.edit
相同的方式使用。例如,
jQuery.extend(jQuery.jgrid.nav, {search: false});
设置edit:true
,add:true
,del:true
已默认(请参阅the source code of navGrid)