如何更改antd中form检验的报错信息?

原生的message是显示在输入框的下方, 想更改为focus在输入框上的时候, 显示一个悬浮框.
就是类似加个title属性那样的, 请问有什么思路么
目前再看源码, 想重写里边的renderHelp方法.

阅读 3.2k
2 个回答
<Tooltip 
    placement="leftTop" 
    title="请输入关键字" 
    arrowPointAtCenter
    trigger="focus">
    <Input style={{width:200}}/>
</Tooltip>
<FormItem style={{ margin: 0 }}>
    <Tooltip title={getFieldError(dataIndex)}>
        {getFieldDecorator(dataIndex, {
            rules: [{
                required: true,
                message: `Please Input ${title}!`,
            }],
            initialValue: record[dataIndex],
        })(this.getInput())}
    </Tooltip>
</FormItem>

大概是这样, 没有将message置空, 而是改了全局样式, 设置原来的message样式为display:none
这样可以用getFieldError拿到message, 改动很小

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题