autocomplete - MUI AutoComplete:当有两个“全选”选项时,如何使“取消选择”工作?
问题描述
我的代码在这里:https ://codesandbox.io/s/misty-currying-06ee9?file=/src/BusinessUnit/BusinessUnit.tsx
我select all
在下拉列表中有两个选项。一种是选择所有机构,另一种是选择所有内部业务单元。
当我选择All internal
和/或All agencies
时,它的相关复选框被正确选择(例如 Penang Branch、Loyal Ecohill 等)。
renderOption={(option, state) => {
let selectBUIndex = selectedBus.findIndex(
(bu) => bu.name.toLowerCase() === "all internal"
);
if (selectBUIndex > -1) {
if (option.category === "Internal") {
state.selected = true;
}
}
selectBUIndex = selectedBus.findIndex(
(film) => film.name.toLowerCase() === "all agencies"
);
if (selectBUIndex > -1) {
if (option.category === "Agency") {
state.selected = true;
}
}
return (
<>
<Checkbox
icon={icon}
checkedIcon={checkedIcon}
style={{ marginRight: 8 }}
checked={state.selected}
/>
{option.name}
</>
);
}}
预计会发生什么?
Penang Branch
&All internal
复选框未选中All internal
从文本字段中删除芯片
实际发生了什么?
- 复选框
Penang Branch
并且All internal
未被取消选中 - 芯片
Penang Branch
被添加到文本字段 - 芯片
All internal
未从文本字段中移除
过去几天我一直在谷歌搜索,怀疑我需要使用onChange
andrenderOption
函数。我正在寻求一些指导来开始这件事。非常感谢。
解决方案
推荐阅读
- python - 如何使基于 sqlite3 的 python 模块将原始 sqlite3 命令打印为调试消息?
- apache-spark - 使用 v2 算法写入 Google Cloud Storage 安全吗?
- python - 从数据中获取最接近的时间
- python - 如何在python中将数组拆分为给定长度的块?
- r - R可以从谷歌地图获取特定区域的坐标吗?
- excel - Office 插件:Excel 深度优先搜索
- python - 如何配对线号在规则网格中制作曲面
- node.js - 如何使用 sequelize 在 nodeJS 中迁移
- jpa - 如何在 Wildfly 中设置本地 H2 数据库
- angular - 检查 ngIF Angular 11 上的无效输入