下拉菜单字段运算符【包含任何一个】在移动端无法多选

* 描述问题

  1. 下拉菜单字段,运算符是“包含任何一个”时,在移动端退出配置后,无法同时选择多种
  2. 下拉菜单字段,有默认值时,创建筛选区块表单,运算符是“包含任何一个”,若没有处理默认值,会报错value.map is not a function

* 运行环境

  • NocoBase 版本:v1.7.0-alpha.10.20250402091217
  • 数据库种类与版本: demo默认数据库
  • 操作系统:Windows
    -浏览器及版本
  • 部署方式:demo
  • Docker 镜像版本:demo
  • NodeJS 版本:

如何重现

问题1
使用示例数据,公司表“Company”,内有状态字段“Status”,字段类型“下拉菜单(单选)”,字段默认值Trial“试用”

移动端,添加公司表区块、添加公司表筛选区块,筛选区块中 状态字段“Status”的运算符改为“包含任何一个”,退出配置,筛选区块中 状态字段“Status”仍然只能选择1个。

预期行为:是可以选择状态字段包含“试用”、“潜在客户”等多种选项一起筛选出来

问题1详见: https://a_7jpltuh9dht.v7.demo-cn.nocobase.com/m/page/k7wx39s4i2r

问题2
使用示例数据,公司表“Company”,内有状态字段“Status”,字段类型“下拉菜单(单选)”,字段默认值Trial“试用”

电脑端,添加公司表区块、添加公司表筛选区块,筛选区块中 状态字段“Status”的运算符改为“包含任何一个”,退出配置,

在不选择 状态字段“Status”时,默认是Trial“试用”,此时报错value.map is not a function

需要用户重新点击状态字段,选择Trial“试用”筛选才会生效

问题2详见: https://a_7jpltuh9dht.v7.demo-cn.nocobase.com/admin/s9nusepmqk9

问题2改进:筛选区块中 状态字段“Status” 设置默认值 <空值>,此时默认为空,默认展示所有状态,用户可以点击状态字段选择需要的状态

改进示例:筛选区块中设置默认值<空值>
https://a_7jpltuh9dht.v7.demo-cn.nocobase.com/admin/1lrr0pfx45a

预期行为

如上描述

截图

问题1详见截图1

问题2详见截图2

日志

感谢反馈,是缺陷,我们修复下

缺陷是从 运算符“等于” 切换到 “包含任何一个” 再切换回 “等于” 出现问题, 可以把字段禁用后再启用,重置字段后正常,我们会马上修复。

移动端无法多选问题已经修复,请使用最新代码检查问题是否解决