如何从其他元素检测 LoadComplete?

How to detect LoadComplete from an other element?

由于 jquery 事件处理程序,我想调用一个函数。我的触发器是用户在我的数据网格 (navgrid) 上进行的搜索。 我认为最好的选择是使用 someting.on("click", function(){}) were "something" 代表搜索按钮。我的问题是我不知道如何调用这个搜索按钮。 那么,我们可以给这个按钮加一个应答器还是有其他选择?

PS: LoadComplete 在这里不起作用,因为我无法访问我想从我的网格触发的功能。

在html中你一定有这样的thometing

<button class="btn" type="submit">Click me</button>

在 JS 中(如果您使用 jQuery)

$('.btn').on("click", function() {
    alert('do something here');
});

我不确定我是否正确理解了你的问题。要显示搜索对话框,您可以调用

$("#grid").jqGrid("searchGrid");

$("#grid").jqGrid("searchGrid", {
    searchOnEnter: true,
    closeOnEscape: true,
    closeAfterSearch: true,
    closeAfterReset: true,
    multipleGroup: true,
    multipleSearch: true
});

这只是一些选项的示例。您可以像选项一样指定搜索对话框的任何回调。

如果您确实需要单击导航栏的“搜索”按钮,那么您需要知道按钮的 ID "search_" 跟在网格 ID 之后。例如,如果你有带 id="grid" 的网格,那么你可以使用:

$("#search_grid").click();

问题:http://jsfiddle.net/OlegKi/np1gh5pm/6/点击树状图实现网格但过滤网格不影响树状图

解决方案:

最后我使用 div 和 display none 并在 LoadComplete 上打印过滤器,感谢:

document.getElementById("change").innerHTML=$("#jqGrid").getGridParam("postData").filters;

然后,我观察了应答器的变化感谢:

$('#change').bind("DOMSubtreeModified",function(){
    //block code
});

然后我没有直接观察到我的网格重新加载的结束,而是网格创建的事件......完全一样!