You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter Pluto Grid自定义下拉框无法输入问题求助

问题描述

我在其他场景(包括Syncfusion表格)中使用自定义下拉框均正常,但在Pluto Grid里无法在自定义文本框或下拉框内输入。另外,Pluto Grid的其他普通字段也无法输入。

我的PlutoColumn配置代码

PlutoColumn(
          title: 'Account Code',
          field: 'account_code',
          enableAutoEditing: true,
          enableEditingMode: true,
          applyFormatterInEditing: true,
          checkReadOnly: (row, cell) => checkCellReadOnly(row, cell),
          type: PlutoColumnType.text(),
          renderer: (rendererContext) => SearchableDropdownRenderer(
            context: rendererContext,
            items: accNums,
            text:
                rendererContext.row.cells[rendererContext.column.field]!.value,
            onChanged: (value) {
              rendererContext.row.cells[rendererContext.column.field]!.value =
                  value;
            }, // Pass your list of cost center 4 names here
          ),
          enableRowDrag: true,
        ),

问题截图

问题截图

可能的解决方向
  • 排查checkReadOnly方法逻辑:配置中使用了checkReadOnly回调,若该方法返回true,单元格会被设为只读。确认方法逻辑,确保需要编辑的单元格返回false。
  • 检查PlutoGrid全局编辑模式:确认PlutoGrid的mode配置是否为PlutoGridMode.normal,若被设为readOnly会导致所有单元格无法编辑。
  • 处理自定义组件的焦点:自定义的SearchableDropdownRenderer可能未正确处理焦点传递。可以尝试在组件的输入控件上添加autofocus属性,或者手动触发焦点请求,确保能获取输入焦点。
  • 升级PlutoGrid版本:部分旧版本的PlutoGrid存在编辑相关的已知bug,尝试升级到最新稳定版测试。
  • 校验单元格值类型:PlutoColumnType.text()要求单元格值为字符串类型,确认value的类型是否匹配,类型不匹配可能导致编辑状态异常。

内容的提问来源于stack exchange,提问作者syeda minahil

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 11:04:54