2011-09-01 73 views
0

我有这些伟大的工作,为navgrid设置,例如如下:我在哪里设置closeAfterReset closeAfterSearch设置为默认使用JqGrid?

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的维基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> 

有趣的事情对我来说,我的onClosebeforeShowSearch个事件被击中,但现在的属性具有影响......

回答

1

默认搜索设置应由

$.extend($.jgrid.search, 
    {closeAfterSearch: true, closeAfterReset: true, closeOnEscape: true}); 

设置我不测试的正是这样的设置,但我的标准设置

$.extend(
    $.jgrid.search, 
    { 
     multipleSearch: true, 
     multipleGroup: true, 
     recreateFilter: true, 
     closeOnEscape: true, 
     overlay: 0 
    } 
); 

工作完美。

它应该在jqGrid js-files之后和navGrid调用之前执行。你使用的语法this.Grid.navGrid看起来有点奇怪。

+0

我会给这个镜头。语法'this.Grid.navGrid'是我自己的构造。我试图创建一个用于我公司的标准“小部件”,所以我创建了一个包含jquery网格选择器作为属性作为快捷方式的对象。这就是为什么我寻求尽可能多地默认功能。我的目标是只需编写一个模型和我们创建的每个网格所需的任何额外功能,并在每个应用程序中具有标准的外观和感觉。 – IronicMuffin

+0

@IronicMuffin:我刚发现这个答案还没有解决。所以我修改了一点我的演示从[答案](http://stackoverflow.com/questions/7394033/how-can-i-closeafterreset-using-single-search-on-jqgrid/7394598#7394598):[The新演示](http://www.ok-soft-gmbh.com/jqGrid/CloseAfterReset1.htm)设置属性,我看到没有问题。 – Oleg

+0

看起来不错。正如你在[其他问题]中看到的(http://stackoverflow.com/questions/7394033/how-can-i-closeafterreset-using-single-search-on-jqgrid/7394598#7394598)我问,我意识到在jqGrid中,closeOnReset无法正常运行。标记为答案。谢谢! – IronicMuffin

相关问题