【发布时间】:2011-09-01 19:12:39
【问题描述】:
我将这些作为导航网格设置工作得很好,如下所示:
this.Grid.navGrid('#' + this.PagerId, {}, {}, {}, {},
{
closeAfterSearch: true,
closeAfterReset: true,
closeOnEscape: true
});
但我希望将它们设置为默认值。
我试过了:
$.extend($.jgrid.defaults, { search : { closeAfterReset: true } });$.extend($.jgrid.search, { closeAfterReset: true } );
...似乎都没有工作。有什么建议吗?
编辑:
这是@Oleg 建议的我的代码 - 仍然无法正常工作:
$.extend($.jgrid.search, {
closeAfterSearch: true,
closeAfterReset: true,
closeOnEscape: true,
beforeShowSearch: function ($form) {
...
},
onClose: function (searchBoxId) {
...
},
Reset: "Clear Filter",
Find: "Filter Grid"
});
根据jqgrid wiki上的single_searching文章,这里设置了搜索选项,这就是我做原始代码的原因:
<script>
...
jQuery("#grid_id").jqGrid({
...
pager : '#gridpager',
...
}).navGrid('#gridpager',{view:true, del:false},
{}, // default settings for edit
{}, // default settings for add
{}, // delete instead that del:false we need this
{search_options}, // search options
{} /* view parameters*/
);
...
</script>
对我来说有趣的是,我的 onClose 和 beforeShowSearch 事件正在被击中,但属性现在正在影响...
【问题讨论】: