微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Mixitup 3 过滤器加载

如何解决Mixitup 3 过滤器加载

我正在尝试在我的 web 应用程序中使用 mixitup 多重过滤器。到目前为止一切正常。但是我在加载时设置特定过滤器并在之后添加过滤器时遇到问题。

例如:我有 4 个类别可以从带有复选框的字段集中进行选择。

<fieldset data-filter-group="categories">
 <h5 class="text-center mt-3">Kategorien</h5>
  <div class="row mb-2">
   <input class="saveFilter categories" type="checkBox" name="options" value=".category1">Kategorie 1
   <input class="saveFilter categories" type="checkBox" name="options" value=".category2">Kategorie 2
   <input class="saveFilter categories" type="checkBox" name="options" value=".category3">Kategorie 3
   <input class="saveFilter categories" type="checkBox" name="options" value=".category4">Kategorie 4
 </div>
</fieldset>

认情况下,加载页面时应显示 4 个中的 3 个(通过会话值):

category1,.category2,.category3

这些类别认过滤并正确显示,到目前为止一切顺利。

但是当我单击类别 4 的按钮时,除了 3 个预加载的按钮之外,我还希望将其添加。但它不起作用,因为现在只会显示类别 4。

到目前为止,这是我的代码(没有会话字符串,预过滤的类别是硬编码的以进行缓和):

$(document).ready(function() {

var containerEl = document.querySelector('.mixit');
var mixer = mixitup(containerEl,{

    multifilter: {
        enable: true
    },animation: {
        enable: false,// temporarily disable animations during load phase
        effects: 'fade translateZ(-100px)'
    }
});

// Set a load selector for filter group you wish to set an initial value for
// mixer.setFilterGroupSelectors('categories',localStorage.getItem("categories"));

mixer.setFilterGroupSelectors('categories','.category1,.category3');

// Tell MixItUp to re-filter based on the new values
mixer.parseFilterGroups();

// Re-enable animations
mixer.configure({
    animation: {
        enable: true
    }
});

});

总结:

所需的功能

认加载类别 1,2,3 当我点击类别 4 的按钮时,我希望显示类别 1、2、3 和 4

实际发生了什么:

认加载类别 1,3 当我点击类别 4 的按钮时,只显示类别 4。

有人可以帮我吗?

谢谢

解决方法

我明白了:

这个:

mixer.setFilterGroupSelectors('categories','.category1,.category2,.category3');

必须设置为

mixer.setFilterGroupSelectors('category',['.category1','.category2','.category3']);

工作正常!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。