diff --git a/web/src/pages/Knowledge.tsx b/web/src/pages/Knowledge.tsx index 1dff981..81856f8 100644 --- a/web/src/pages/Knowledge.tsx +++ b/web/src/pages/Knowledge.tsx @@ -263,6 +263,8 @@ export function KnowledgePage() { setHits(null); return; } + // 检索结果是一组切片,和列表里的条目不是同一批东西,选中态在这里没有意义 + cancelSelect(); setSearching(true); setError(null); try { @@ -397,6 +399,7 @@ export function KnowledgePage() { selected={catFilter} loading={loading} onSelect={(value) => { + cancelSelect(); setCatFilter(value); setTagFilter(null); setHits(null); @@ -404,6 +407,7 @@ export function KnowledgePage() { tags={tags} tagSelected={tagFilter} onSelectTag={(name) => { + cancelSelect(); setTagFilter((prev) => (prev === name ? null : name)); setHits(null); }} @@ -420,7 +424,11 @@ export function KnowledgePage() { return (