Слияние кода завершено, страница обновится автоматически
order | title | ||||
---|---|---|---|---|---|
2 |
|
表单绑定数据源某条记录。
Bind Record.
import { DataSet, Form, TextField, NumberField, Password, EmailField, UrlField, DatePicker, Select, SelectBox, Lov, Button } from 'choerodon-ui/pro';
const { Option } = Select;
function passwordValidator(value, name, record) {
if (value !== record.get('password')) {
return '您两次输入的密码不一致,请重新输入';
}
return true;
}
class App extends React.Component {
ds = new DataSet({
autoCreate: true,
fields: [
{ name: 'phone', type: 'string', label: '手机号', required: true },
{ name: 'password', type: 'string', label: '密码', required: true },
{ name: 'confirmPassword', type: 'string', label: '确认密码', required: true, validator: passwordValidator },
{ name: 'age', type: 'number', label: '年龄', required: true, help: '我们需要确定你的年龄' },
{ name: 'sex', type: 'string', label: '性别', required: true },
{ name: 'language', type: 'string', label: '语言', required: true, help: '超过两行的帮助信息超过两行的帮助信息超过两行的帮助信息' },
{ name: 'email', type: 'email', label: '邮箱', required: true },
{ name: 'homepage', type: 'url', label: '个人主页', required: true },
{ name: 'birth', type: 'date', label: '生日', required: true },
{ name: 'code', type: 'object', label: '代码描述', lovCode: 'LOV_CODE' },
],
});
render() {
return (
<Form record={this.ds.current} style={{ width: '4rem' }}>
<TextField pattern="1[3-9]\d{9}" name="phone" />
<Password name="password" />
<Password name="confirmPassword" />
<NumberField name="age" min={18} step={1} addonAfter="周岁" showHelp="tooltip" />
<SelectBox name="sex">
<Option value="M">男</Option>
<Option value="F">女</Option>
</SelectBox>
<Select name="language">
<Option value="zh-cn">简体中文</Option>
<Option value="en-us">英语(美国)</Option>
<Option value="ja-jp">日本語</Option>
</Select>
<EmailField name="email" />
<UrlField name="homepage" />
<DatePicker name="birth" />
<Lov name="code" />
<div>
<Button type="submit">注册</Button>
<Button type="reset" style={{ marginLeft: 8 }}>重置</Button>
</div>
</Form>
);
}
}
ReactDOM.render(
<App />,
mountNode
);
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )