如何从其他元素检测 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
});
然后我没有直接观察到我的网格重新加载的结束,而是网格创建的事件......完全一样!
由于 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
});
然后我没有直接观察到我的网格重新加载的结束,而是网格创建的事件......完全一样!