【问题标题】:jqgrid search eventjqgrid搜索事件
【发布时间】:2010-11-15 10:28:10
【问题描述】:

我正在使用 jqgrid,我需要根据网格的内容更新图表(jquery flot)。

我的问题是,每次执行搜索时我可以捕捉到一个事件吗??

我一直在阅读 jqgrid 上的文档,但到目前为止,我只能在创建网格时更新图表,而不是在搜索完成时。

你能给我的任何帮助都会很好。

提前致谢。

【问题讨论】:

    标签: events search jqgrid


    【解决方案1】:

    这在一定程度上取决于您使用的搜索形式。事件onInitializeSearch 可以是一个不错的选择。如果它对您没有帮助,您应该在您的问题中附加更多信息,您使用哪种搜索方式(Toolbar SearchingSingle field searchingAdvanced SearchingCustom Searching)以及您需要在什么时候(之前、之后...)接收事件。

    此外,您可能需要捕获的不是真正的搜索事件,而是 loadComplete 事件。每次重新加载网格和每次搜索时,都会在处理结束时调用事件处理程序。

    【讨论】:

    • 嗨!我已经尝试过 loadComplete 事件,如果我在浏览器上刷新整个页面,它就会起作用。但奇怪的是,当我进行搜索时它不会。该事件根本没有抓住。如果它在搜索时触发,那 loadComplete 将是完美的。
    • @fmarinheiro:loadComplete 必须在搜索时触发。如果它不适用于您的情况,您应该将您的问题附加到一个可用于重现您的问题的代码示例中。要么你在 jqGrid 中发现了一个 bug,要么你在 jqGrid 的使用中犯了一个小错误。在这两种情况下都需要代码示例。
    • 好的,加载完成是我的错误。设置网格选项时 e 正在制作:...... gridview:true,loadComplete:functionIWantToCall(param),......现在我这样做:...... gridview:true,loadComplete:function (){ functionIWantToCall(param); }, ...... 不知道为什么第一种方式不起作用,但现在它工作正常。感谢您的提示。
    • @fmarinheiro:loadComplete 语法的问题很容易解释。如果您使用语法loadComplete: functionIWantToCall(param),则意味着函数functionIWantToCall(param) 将在在网格初始化时执行,并且您将loadComplete 定义为属性而不是可以在需要的时候。
    • @Oleg:好的,谢谢,现在我明白了这个问题。我对 jqgrid 和 JavaScript 也不是很有经验,但我们一直在学习。保持!对不起英语:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 2012-03-11
    • 2016-08-18
    • 1970-01-01
    相关资源
    最近更新 更多