IntlField多语言输入框

表单控件。

何时使用

代码演示

IntlField 多语言输入框 - 图1

数据源

绑定数据源。

  1. import { DataSet, IntlField, Row, Col } from 'choerodon-ui/pro';
  2. function handleDataSetChange({ record, name, value, oldValue }) {
  3. console.log(
  4. '[dataset newValue]',
  5. value,
  6. '[oldValue]',
  7. oldValue,
  8. `[record.get('${name}')]`,
  9. record.get(name),
  10. );
  11. }
  12. class App extends React.Component {
  13. ds = new DataSet({
  14. primaryKey: 'pk',
  15. data: [{ 'first-name': '吴' }],
  16. tlsUrl: '/dataset/user/languages',
  17. fields: [{ name: 'first-name', type: 'intl', defaultValue: 'Huazhen', required: true }],
  18. events: {
  19. update: handleDataSetChange,
  20. },
  21. });
  22. ds2 = new DataSet({
  23. lang: 'en_GB',
  24. primaryKey: 'pk',
  25. data: [{}],
  26. tlsUrl: '/dataset/user/languages',
  27. fields: [{ name: 'first-name', type: 'intl', required: true }],
  28. events: {
  29. update: handleDataSetChange,
  30. },
  31. });
  32. render() {
  33. return (
  34. <Row gutter={10}>
  35. <Col span={12}>
  36. <IntlField dataSet={this.ds} name="first-name" />
  37. </Col>
  38. <Col span={12}>
  39. <IntlField placeholder="默认英文" dataSet={this.ds2} name="first-name" />
  40. </Col>
  41. </Row>
  42. );
  43. }
  44. }
  45. ReactDOM.render(<App />, mountNode);

API

IntlField

多语言输入框

参数说明类型默认值
modalProps弹窗属性,详见ModalPropsobject

更多属性请参考 ViewComponent