【发布时间】:2010-11-15 10:28:10
【问题描述】:
我正在使用 jqgrid,我需要根据网格的内容更新图表(jquery flot)。
我的问题是,每次执行搜索时我可以捕捉到一个事件吗??
我一直在阅读 jqgrid 上的文档,但到目前为止,我只能在创建网格时更新图表,而不是在搜索完成时。
你能给我的任何帮助都会很好。
提前致谢。
【问题讨论】:
我正在使用 jqgrid,我需要根据网格的内容更新图表(jquery flot)。
我的问题是,每次执行搜索时我可以捕捉到一个事件吗??
我一直在阅读 jqgrid 上的文档,但到目前为止,我只能在创建网格时更新图表,而不是在搜索完成时。
你能给我的任何帮助都会很好。
提前致谢。
【问题讨论】:
这在一定程度上取决于您使用的搜索形式。事件onInitializeSearch 可以是一个不错的选择。如果它对您没有帮助,您应该在您的问题中附加更多信息,您使用哪种搜索方式(Toolbar Searching、Single field searching、Advanced Searching 或 Custom Searching)以及您需要在什么时候(之前、之后...)接收事件。
此外,您可能需要捕获的不是真正的搜索事件,而是 loadComplete 事件。每次重新加载网格和每次搜索时,都会在处理结束时调用事件处理程序。
【讨论】:
loadComplete 必须在搜索时触发。如果它不适用于您的情况,您应该将您的问题附加到一个可用于重现您的问题的代码示例中。要么你在 jqGrid 中发现了一个 bug,要么你在 jqGrid 的使用中犯了一个小错误。在这两种情况下都需要代码示例。
loadComplete 语法的问题很容易解释。如果您使用语法loadComplete: functionIWantToCall(param),则意味着函数functionIWantToCall(param) 将在在网格初始化时执行,并且您将loadComplete 定义为属性而不是可以在需要的时候。