我使用Inovua ReactDataGrid显示了一个带有标题行和列过滤器的数据表。每个列过滤器都有一个过滤器图标,单击每个过滤器通常会显示一个列过滤器上下文菜单,允许选择过滤器的类型(例如,对于字符串过滤器,可以在“包含”、“开始于”、“结束于”等之间进行选择)。当点击过滤器图标时出现问题,选择过滤器类型(例如,字符串过滤器的“contains”),然后再次单击相同的过滤器图标。在这种情况下,过滤器上下文菜单没有打开。需要再次单击过滤器图标(如此总共两次)再次打开过滤器上下文菜单。有没有人知道为什么会发生这种情况,或者如何改变这种行为,使人们只需要点击一次过滤器图标就可以再次显示过滤器上下文菜单?
了解如何以编程方式打开过滤器上下文菜单也会有所帮助。在这种情况下,我将能够编写一个变通方案。有人知道如何做到这一点吗?
我能够呈现一个自定义筛选器图标,并使用该自定义筛选器图标的事件处理程序来了解用户何时单击该图标,但在此之后,我无法以编程方式打开筛选器上下文菜单。
1条答案
按热度按时间egmofgnx1#
同时,我找到了一个解决问题的方法。在reactdatagrid Github库中已经存在an issue,它描述了我遇到的问题,并在reactdatagrid 5.x.x中得到了解决。当我使用reactdatagrid 4.x时,问题出现了。我简单地更新到当前版本5.8.0,问题就消失了。