JQuery JQGrid插件,如何通过链接点击模拟工具栏过滤操作?

Posted

技术标签:

【中文标题】JQuery JQGrid插件,如何通过链接点击模拟工具栏过滤操作?【英文标题】:JQuery JQGrid plugin, how to simulate a toolbar filter operation by link click? 【发布时间】:2016-03-29 16:13:36 【问题描述】:

我正在使用带有过滤工具栏的 JQuery 和 JqGrid 插件。例如,在“名称”列的过滤器中输入“ABC”时,所有包含“ABC”的名称都会被过滤掉。

现在,我希望当我点击如下链接时:

<a href="???">ABC</a>

所有包含“ABC”的名字都会被过滤掉,就像过滤工具栏的操作一样。

如何做到这一点?

【问题讨论】:

【参考方案1】:

你想把链接&lt;a href="???"&gt;ABC&lt;/a&gt;放在哪里?

一般情况下,您需要在页面上放置一个按钮、一个链接、一个跨度或一些其他元素,并绑定调用triggerToolbar()click 事件并返回false 以防止&lt;a&gt; 的默认操作。因此解决方案可能是以下 html 代码

<a id="mysearch" href="#">Click me to apply the filter</a>

以及下面的 javascript 代码

$("#mysearch").click(function () 
    $("#mygrid")[0].triggerToolbar();
    return false;
);

【讨论】:

以上是关于JQuery JQGrid插件,如何通过链接点击模拟工具栏过滤操作?的主要内容,如果未能解决你的问题,请参考以下文章

如何打印jqGrid(使用jqPrint?)

使用 jquery.BlockUI 插件禁用整个 jqGrid(jQuery Grid 插件)

使用 JQuery 插件进行 JQgrid 验证

jqGrid 插件 (Tony Tomov, Oleg Kiriljuk) - 兼容 jQuery, jQuery UI

遇到不同的分页插件 比如bootStrap paganation和jqGrid,但后台代码该怎么写

在同一个aspx页面中同时使用jqgrid和jquery-ui,ui的dialog弹窗一闪就关闭,如何让弹窗留住?