【问题标题】:algolia instantsearch refinementList item toogle when search for something else搜索其他内容时的 algolia 即时搜索细化列表项工具
【发布时间】:2016-03-30 21:02:12
【问题描述】:

我有一个问题,当您进行搜索时,从细化列表中选择一个项目并且不删除所选项目搜索其他内容时,所选项目由于其限制而从列表中消失,我如何将其设置为始终显示细化列表的选定项?

with the refinementList item selected

search for something else but the item is gone

【问题讨论】:

标签: javascript search algolia instant


【解决方案1】:

如果没有creating a custom widget,目前这是不可行的。

currentRefinedValues widget 部分解决了这个问题,因为它列出了所有检查的改进。

我已经为此打开了an issue on instantsearch.js's repo,我认为这应该比 StackOverflow 更适合这个请求。

【讨论】:

    【解决方案2】:

    实际上,在内部,已经优化的方面存在于列表中,但它们的相关性不足以在列表中显示。这可以通过调整细化列表的 sortBy 参数来解决。在您使用的示例中,您可以这样修复它:

    search.addWidget(
      instantsearch.widgets.refinementList({
        container: '#materials',
        attributeName: 'materials',
        operator: 'or',
        limit: 10,
        sortBy: ['isRefined', 'count:desc', 'name:asc'],
        templates: {
          item: facetTemplateCheckbox,
          header: '<div class="facet-title">Materials</div class="facet-title">'
        }
      })
    );
    

    注意使用“isRefined”作为 sortBy 的第一个谓词。这样可以确保用户始终可以看到已经优化的值。

    这是新行为的 gif:

    【讨论】:

      猜你喜欢
      • 2020-02-29
      • 2018-09-05
      • 1970-01-01
      • 1970-01-01
      • 2018-07-30
      • 1970-01-01
      • 2018-12-04
      • 1970-01-01
      • 2020-02-12
      相关资源
      最近更新 更多