Skip to content

全选后点「反选」没有变化(模型/会话筛选下拉) #5

Description

@xiaofolanyang-jpg

描述

在「模型」或「会话」筛选下拉中,先点「全选」,再点「反选」,勾选状态没有任何变化(仍为全选)。

复现步骤

  1. 打开 mcode-usage-monitor 用量看板
  2. 点开「模型」下拉(「会话」下拉同样可复现)
  3. 点「全选」
  4. 再点「反选」

期望结果

「反选」应产生可见变化,选中状态与当前相反。

实际结果

勾选状态和筛选标签都没有变化,「反选」看起来无效。

可能的原因

miniapp/client/index.html 中的 ddSet() / sdSet()

  • 「全选」把 sel 置为 null(表示全部);「反选」时 const cur = sel || allnull 展开成全集,取反得到空集;
  • 空集又被 sel = inv.length ? inv : null 归一回 null(= 全部),所以状态完全没变。
  • 另外单个勾选的 onchange 里把「全不选」视为「全部」(避免空图),与「反选全集 → 全不选」的语义冲突,需要先确定这个边界行为。
  • ddSet(模型)和 sdSet(会话)两处逻辑重复,建议一起修。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions