【问题标题】:Where do I set closeAfterReset closeAfterSearch settings as defaults with JqGrid?我在哪里将 closeAfterReset closeAfterSearch 设置设置为 JqGrid 的默认设置?
【发布时间】: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>

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

【问题讨论】:

    标签: jquery jquery-ui jqgrid


    【解决方案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语法让我觉得有点奇怪。

    【讨论】:

    • 我会试一试。语法this.Grid.navGrid 是我自己的构造。我正在尝试创建一个标准的“小部件”以在我的公司中使用,因此我创建了一个对象,其中包含 jquery 网格选择器作为属性作为快捷方式。这就是为什么我要尽可能多地默认功能。我的目标是只需要编写模型和我们创建的每个网格所需的任何额外功能,并且在每个应用程序中都具有标准的外观和感觉。
    • @IronicMuffin:我刚刚发现您的答案仍未解决。所以我从the answer修改了一点我的演示:The new demo设置属性,我发现没有问题。
    • 看起来不错。正如你在other question 中看到的我问的那样,我意识到closeOnReset 在jqGrid 中无法正常运行。标记为答案。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    相关资源
    最近更新 更多