gpt4 book ai didi

javascript - Searchkit 跟踪搜索框输入的变化

转载 作者:行者123 更新时间:2023-12-03 02:24:23 26 4
gpt4 key购买 nike

我正在尝试跟踪 SearchBox 上的 onChange 事件库中的组件 Searchkit 。我想在输入字段下方制作某种自动完成弹出窗口。

我有一个 Searchbar 组件和一个 SearchbarPopup 组件。当我在搜索框输入中输入内容时,我希望在输入为空时显示或隐藏。但现在我可以从 console.log 获得响应。

export class Searchbar extends Component {
constructor(props){
super(props)
this.onChange = this.onChange.bind(this)
}
onChange(){
console.log('input has changed!')
}
render() {
return (
<SearchkitProvider searchkit={searchkit}>
<Layout>
<div className="search">
<div className="search_query">
<SearchBox
autofocus={true}
searchOnChange={true}
onChange={this.onChange}
prefixQueryFields={[
"Author",
"Title"
]}
/>
</div>
</div>
</Layout>
</SearchkitProvider>
);
}
}

呈现的 HTML

<div id="cb_Zoekbalk">
<div class="sk-layout">
<div class="search">
<div class="search_query">
<div class="sk-search-box">
<form>
<div class="sk-search-box__icon"></div>
<input type="text" data-qa="query" class="sk-search-box__text" placeholder="Waar ben je naar op zoek?" value="">
<input type="submit" value="search" class="sk-search-box__action" data-qa="submit">
<div data-qa="loader" class="sk-search-box__loader sk-spinning-loader is-hidden"></div>
</form>
</div>
</div>
</div>
</div>
</div>

最佳答案

在我的项目中,我还需要在 SearchBox 查询更改上设置监听器。这是我找到的可以获得回复的地方:

searchkit.setQueryProcessor((plainQueryObject) => {
console.log('input has changed!')

return plainQueryObject
})

链接到documentation for SearchkitManager

关于javascript - Searchkit 跟踪搜索框输入的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49013159/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com