我们在 jqGrid 中进行过滤时遇到了一些问题。我们已经为我们在网站上列出的类别构建了一些动态过滤器,过滤器是从后端构建的,您可以在其中选择要过滤的属性,然后将其呈现为哪种类型的过滤器,即切换或滑块。
如果一个类别包含具有指定属性的项目,其范围从 < 100 到 > 100,那么当两个滑块句柄位于 100 值的同一“侧”时,一切都会按预期工作。如果下手柄小于 100 而上手柄在上方,则结果不正确。以下是一些屏幕截图,以显示正在发生的事情:
设置了最小值和最大值的默认过滤器,没有应用过滤器规则,如您在第二张图像上看到的那样。
如果我们然后将上手柄向左移动一步,整个结果集就会消失,并且您可以看到规则数组现在包含一个“le”规则,其中包含 178 作为数据,这应该显示除最大结果之外的所有结果。
如果我们继续向左拉上手柄,则过滤和结果将在达到 100 值时按预期工作。在值 49 和 99 之间一切正常,但只要手柄位于 100 值的两侧,结果不正确。
如果我有一个动态过滤器,其值范围从 > 100 到 > 500,那么它可以工作,但是一旦单个值低于 100,它就会停止正常工作。
至少可以说,我们很难理解这一点,我们将不胜感激任何可以对此有所启发的东西:)