From 4b7627d70ecec37b3da9497a82107d92f57ccef8 Mon Sep 17 00:00:00 2001 From: Steven Date: Sat, 7 Nov 2026 01:57:22 +0800 Subject: [PATCH] =?UTF-8?q?fix(knowledge):=20=E5=88=87=E8=A7=86=E5=9B=BE?= =?UTF-8?q?=E6=88=96=E6=A3=80=E7=B4=A2=E6=97=B6=E6=B8=85=E6=8E=89=E6=89=B9?= =?UTF-8?q?=E9=87=8F=E9=80=89=E4=B8=AD=EF=BC=8C=E5=88=AB=E6=90=AC=E8=B5=B0?= =?UTF-8?q?=E7=9C=8B=E4=B8=8D=E8=A7=81=E7=9A=84=E6=9D=A1=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/pages/Knowledge.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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 (