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
相关产品推荐
相关产品推荐

