2016-03-30 21 views
3

検索を行うと、リファインメントリストからアイテムを選択し、選択したアイテム検索を削除せずに、選択したアイテムが制限値のためリストから消えますそれは、どのように私は常にrefinementListの選択項目を表示するように設定することができますか?algolia instantsearch refinement何か他の検索の際にアイテムリストを表示する

with the refinementList item selected

search for something else but the item is gone

+0

どのようなコードを試してみましたか? – n1c9

+0

これは現在実行できませんが、良いアイデアです。https://github.com/algolia/instantsearch.js/issues – vvo

答えて

0

実際には、既に洗練されたファセットは内部的にリストに存在しますが、リストに表示されるほど関連性がありません。これは、refinementListの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">' 
    } 
    }) 
); 

SORTBYの最初の述語として「isRefined」の使用を注意してください。これにより、既に洗練された値が常にユーザーに表示されるようになります。ここで

は、新たな行動のGIFです:あなたは

Fixed behavior

関連する問題