refinementListウィジェット:https://community.algolia.com/instantsearch.js/documentation/#refinementlistを使用しているとします。あなたのデータの 'カテゴリ'属性。
もしそうなら、あなたはこれを行うことができます:
var preselectedCategories = ['Careers', 'Skills'];
var search = instantsearch(applicationID, apiKey, {
...other parameters,
searchParameters: {
disjunctiveFacetsRefinements: {
category: preselectedCategories
}
}
})
をあなたはまたrefinementListのインスタンスでこれを実行する必要があります。
var refinementList = instantsearch.widgets.refinementList({
transformData: {
item: function(item) {
if (preselectedCategories.indexOf(item.name) !== -1) {
item.cssClasses.label += ' pre-selected';
}
return item;
}
}
});
その後、すべて事前に選択されたカテゴリの項目は、「前を持っていますデフォルトでは "selected" css クラスです。
次にあなたがするCSSと、このクラス名を使用することができます。
.pre-selected {
display: none;
}
私はこれを試してみましたが、配列は「OR」ステートメントをしないようで、私は
出典
2016-02-16 18:15:48
vvo
を知ってみましょう。 –
また、私は "disjunctiveFacetsRefinements"をやってみました。これは機能しますが、ウィジェット内のチェックボックスをチェックするだけで、すべてのウィジェットを削除するのではなく、2つの値をチェックするだけです。 –
申し訳ありませんあなたのユーザー名を入れるのを忘れました@vvo –