- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 antd 的表单上遇到了困难。我在此表单中有此选择字段,我想从 onChange 中获取值,但不知何故无法使其正常工作。
说这是我想要其值的项目
<FormItem
{...formItemLayout}
label={fieldLabels.qcategoryid}
validateStatus={categoryError ? "error" : ""}
help={categoryError || ""}
>
{getFieldDecorator("qcategoryid", {
rules: [{ required: true, message: "Please select Category!" }],
onChange: this.handleCategoryChange
})(<Select>{categoryOptions}</Select>)}
</FormItem>
这是类别选项
if (this.props.categories) {
categoryOptions = this.props.categories.map(item => (
<Select.Option
key={item.categoryid}
value={item.categoryid}
name={item.categoryname}
>
{item.categoryname}
</Select.Option>
));
}
我想要类别名称和 ID所以我创建了一个handleCategoryChange,它被称为onChange我能够得到我想要的字段。
但是,现在看来,我必须在该字段上单击两次才能正确选择它。如果我只单击它一次,它就会显示在控制台中。但表格上的字段仍然为空。当我再次单击它时,该字段也会显示在表单中。
那么,我在这里做错了什么。是啊!这是handleCategoryChange函数
handleCategoryChange = (value, e) => {
console.log("value is : ", value);
console.log("e : ", e);
this.props.form.setFieldsValue({ qcategoryid: value });
this.setState({
categorySelected: value,
categoryname: e.props.name
});
};
只是为了让自己清楚。在单击提交之前我需要这些值。不在提交时。
最佳答案
也许这会有所帮助Ant Design form API as of 22nd of May 2022
这是在 v4.20 中添加的
const Demo = () => {
const [form] = Form.useForm();
const userName = Form.useWatch('username', form);
const { data: options } = useSWR(`/api/user/${userName}`, fetcher);
return (
<Form form={form}>
<Form.Item name="username">
<AutoComplete options={options} />
</Form.Item>
</Form>
);
};
关于javascript - 如何在antd中获取FormItem更改时的字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51423739/
在reactjs中我使用ant设计表单。在这种形式中,我不希望使用 getfielddecorator 进行默认验证。我想用我自己的验证来验证字段。它如何验证?例如
我尝试使用以下代码,但该字段从未绑定(bind)。 onChange 属性运行良好 const { getFieldDecorator, getFieldError, isFieldTouched }
我正在尝试将 FormItem 用作 DataGroup 中的 ItemRenderer - 目的是动态创建基于 XMLlist 作为数据提供者的表单。第一部分是成功的,因为表单项已成功呈现,但是我的
环境:Windows7/Chrome68.0.3440.84/React^16.2.0 ant-design 版本:3.8.0 最小复制链接: https://codepen.io/evanna51/
我想在SmartGWT表单中的DynamicForm中添加一个FormItem,但是我只能找到setItems方法,该方法添加了表单的所有FormItem,因此只能用于初始化表单。我错过了什么吗? 我
此处理程序仅适用于 ListGrid。 但是,如果您查看 DynamicForm.setValidateOnExit() 的文档,它会说: If true, form items will be va
如果我们没有显式设置类,SmartGWT 将默认为某些 FormItem 设置 css 类。例如,TextItem 将如下所示: SmartGWT 中有一个方法可以显式地为某些 FormItem 设
{getFieldDecorator('publishDate', { initialValue: '', rules: [ {
给定父组件,我正在使用子组件 DynamicFieldSet这是一组FormItems 。但我收到错误: Warning: validateDOMNesting(...): cannot appea
我是一名优秀的程序员,十分优秀!