1

我们在 jqGrid 中进行过滤时遇到了一些问题。我们已经为我们在网站上列出的类别构建了一些动态过滤器,过滤器是从后端构建的,您可以在其中选择要过滤的属性,然后将其呈现为哪种类型的过滤器,即切换或滑块。

如果一个类别包含具有指定属性的项目,其范围从 < 100 到 > 100,那么当两个滑块句柄位于 100 值的同一“侧”时,一切都会按预期工作。如果下手柄小于 100 而上手柄在上方,则结果不正确。以下是一些屏幕截图,以显示正在发生的事情:

设置了最小值和最大值的默认过滤器,没有应用过滤器规则,如您在第二张图像上看到的那样。

默认空过滤器

空过滤器数组

如果我们然后将上手柄向左移动一步,整个结果集就会消失,并且您可以看到规则数组现在包含一个“le”规则,其中包含 178 作为数据,这应该显示除最大结果之外的所有结果。

上手柄过滤器移动一步

一

如果我们继续向左拉上手柄,则过滤和结果将在达到 100 值时按预期工作。在值 49 和 99 之间一切正常,但只要手柄位于 100 值的两侧,结果不正确。

上手柄移动到 < 100,然后一切正常

相同的过滤器,只有值小于 100

如果我有一个动态过滤器,其值范围从 > 100 到 > 500,那么它可以工作,但是一旦单个值低于 100,它就会停止正常工作。

至少可以说,我们很难理解这一点,我们将不胜感激任何可以对此有所启发的东西:)

4

0 回答 0