【发布时间】:2011-08-24 13:20:58
【问题描述】:
我有 jqGrid 4.1.2 并且我试图强制在 $(document).ready(
上触发过滤器我想要实现的是用值填充过滤字段之一并“按 Enter”,以便 jqGrid 将其过滤掉。
我已经通过 GET 将值传递给页面,像这样传播过滤器字段值:
var filteritem = document.getElementById("gs_fieldToBeFilteredID");
filteritem.value = "MY filter value";
这会导致过滤器字段被“我的过滤器值”填充。但现在我试图在文档末尾触发“输入按下”,如下所示:
$(document).ready(function () {
$("#myGrid")[0].triggerToolbar();
}
);
我也试过了
jQuery("#myGrid").jqGrid("filterToolbar");
没有效果。我还将上面的代码放在 jQGrid loadComplete 事件中,也没有任何效果。 过滤器已满,但我“不能”强制它触发过滤......有什么想法吗?!
我会很感激任何帮助。 最好的问候
【问题讨论】:
-
我发现添加一些延迟会导致这工作正常: var xxx = jQuery("#list2_");警报(“延迟”); xxx.jqGrid("filterToolbar"); $("#list2_")[0].triggerToolbar();但增加延迟不是一种选择
标签: javascript jquery jqgrid jqgrid-asp.net