首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Coveo加载更多功能

Coveo加载更多功能
EN

Stack Overflow用户
提问于 2019-01-07 21:13:02
回答 2查看 278关注 0票数 0

我正在尝试实现“加载更多”功能,而不是Coveo中的基本分页。我的按钮代码如下。只有控制台日志有效,代码不会将ajax发送到服务。

我在Coveo文档中搜索了load more按钮/函数,但没有找到。

代码语言:javascript
复制
//html code of button    
<div data-firstres="0" class="load_more_btn">Load More</div>     

//js
$('.load_more_btn').on('click', function() {
    var this_btn = $(this);
    var firstResult = this_btn.attr('data-firstres');
    var q = $('.magic-box-input input').val();
    console.log(q);
    var new_res = parseInt(firstResult) + 10;
    this_btn.attr('data-firstres', new_res);
    console.log(new_res);
    var root = document.body;
    Coveo.SearchEndpoint.endpoints['default'] = new Coveo.SearchEndpoint({
      restUri: 'https://platform.cloud.coveo.com/rest/search',
      queryStringArguments: {
          organizationId: 'replaced_val',
          numberOfResults: '10',
          firstResult:firstResult,
          q:q
        },
      accessToken: acc_token,
    });
    Coveo.init(root);
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-08 21:10:34

displayMoreResults为我工作

代码语言:javascript
复制
$('.load_more_btn').on('click', function() {
  Coveo.$('.CoveoResultList').coveo('displayMoreResults', 5);
});
票数 1
EN

Stack Overflow用户

发布于 2019-01-08 00:01:45

首先,您的代码不会满足您所需的行为。

Coveo.init应该只调用一次,它用于初始化搜索接口。SearchEndpoint只能在初始化之前设置一次,而不能在每次单击"LoadMore“之后设置。

然后,您应该使用JavaScript Search EventsJavaScript API calls修改查询。

因此,对于您的用例,您可以利用CoveoResultList组件的displayMoreResults method

您还可以遵循Coveo people在JavaScript Search Framework Custom Components repository中创建的ShowMore自定义组件的示例。下面是定制组件调用的displayMoreResults()方法的相关部分:

代码语言:javascript
复制
public loadMore() {
  this.resultList ? this.resultList.displayMoreResults(this.options.count || 10) : null;
}

public get resultList(): ResultList | null {
  const resultListElement = $$(this.root).find('.CoveoResultList');
  if (resultListElement) {
    return get(resultListElement) as ResultList;
  }
  return null;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54075112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档