我有 jqGrid 4.1.2 并且我试图强制在 $(document).ready(
我想要实现的是用值填充过滤字段之一并“按 Enter”,这样 jqGrid 就会将其过滤掉。
我已通过 GET 将值传递到页面,传播过滤器字段值,如下所示:
var filteritem = document.getElementById("gs_fieldToBeFilteredID");
filteritem.value = "MY filter value";
这会导致过滤字段填充“我的过滤值”。但现在我试图在文档末尾触发“enter press”,如下所示:
$(document).ready(function () {
$("#myGrid")[0].triggerToolbar();
}
);
我也尝试过
jQuery("#myGrid").jqGrid("filterToolbar");
没有效果。我还将上面的代码放入 jQGrid loadComplete 事件中,也没有效果。 过滤器已满,但我“不能”强制它触发过滤...有什么想法吗?!
我将不胜感激任何帮助。 最好的问候
最佳答案
在我看来the old demo来自the answer就是您所需要的。
设置后value
关于<input>
您可以触发的元素 change
过滤然后使用
$(filteritem).focus().trigger({ type : 'keypress', charCode : 13 });
取决于您触发 keypress
的位置如果您可能需要在单独的线程中执行此操作。因此,您可能需要在 setTimeout
中执行此操作就像我在演示中所做的那样。
关于javascript - jqGrid 强制过滤器触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7176120/