我正试图实现sitecore搜索部件和结果列表工作正常预期.

我try 了使用Facet的过滤器功能,默认情况下它是多过滤器功能.

但根据我的要求,我想单一 Select (单一方面的时间)

我试过了,但不确定如何将此功能存档. 请帮帮我.

我试过了,但它不支持单次支票 它正在将新选定方面ID添加到数组中 我想删除以前的版本并添加最新版本

<button onClick={() => { onFacetClick({ facetValueId: selectedArticleTypeValue?.id, facetIndex: 0, facetId: 'article_type', type: 'valueId', checked: false, }); > {jobFacet?.text} </button>

推荐答案

这样是行不通的,

据我所知,它只支持多个方面的过滤器.因此,您必须为此建立正确的自定义逻辑 你能做什么

  1. 管理选定面的一个状态
  2. OnClick按钮添加逻辑以调用此onFaceClick以及管理该状态
  3. 还添加了这样的条件:如果已经存在选定的Facet(您将通过状态找到它),则删除第一个,然后添加最新的

这样的事情

if (selectedValue) {
                                    onFacetClick({
                                      facetValueId: selectedArticleTypeValue?.id,
                                      facetIndex: 0,
                                      facetId: 'article_type',
                                      type: 'valueId',
                                      checked: false,
                                    });
                                  }
                                  if (jobFacet.id) {
                                    onFacetClick({
                                      facetValueId: jobFacet.id,
                                      facetIndex: 0,
                                      facetId: 'article_type',
                                      type: 'valueId',
                                      checked: true,
                                    });
                                  }

Javascript相关问答推荐

警告!合同执行期间遇到错误[执行已恢复](Base Layer 2)

如何找出摆线表面上y与x相交的地方?

为什么ngModel不能在最后一个版本的Angular 17上工作?'

为什么我的列表直到下一次提交才更新值/onChange

Spring boot JSON解析错误:意外字符错误

在观察框架中搜索CSV数据

为什么我的导航条打开状态没有在窗口addeventlistener(Reaction Js)中更新?

Chart.js-显示值应该在其中的引用区域

从包含数百行的表中获取更改后的值(以表单形式发送到后端)的正确方法是什么?

IF语句的计算结果与实际情况相反

更改预请求脚本中重用的JSON主体变量- Postman

当输入字段无效时,我的应用程序不会返回错误

回溯替代方式

使用父标签中的Find函数查找元素

react -原生向量-图标笔划宽度

有没有办法通过使用不同数组中的值进行排序

如何使用puppeteer操作所有选项

是否有静态版本的`instanceof`?

如何使pdf.js上的文本呈现为可选?

如果未定义,如何添加全局变量