8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

在 MUI 组件 AutoComplete 中发送数据

NikkieDev 2月前

13 0

我有一个组件需要在选项列表中显示姓名,但同时在表单中发送姓名ID。该怎么做?const employees: UserModel[] = [ { id: 1, firs...

我有一个组件需要在选项列表中显示名称,但同时在表单中发送名称 ID。该怎么做?

const employees: UserModel[] = [
  {
    id: 1,
    firstName: 'Hugo',
    lastName: 'Race'
  },
  {
    id: 2,
    firstName: 'Jack',
    lastName: 'Sheppard'
  },
  {
    id: 3,
    firstName: 'Kate',
    lastName: 'Ostin'
  },
];

<Box
  component="form"
  id="applicationForm"
  noValidate
>
  <Autocomplete
    options={employees}
    getOptionLabel={(option: UserModel) => (`${option.firstName} ${option.lastName}`)}
    getOptionKey={(option: UserModel) => option.id}
    id="studentId"
    isOptionEqualToValue={(option, value) => option.id === value.id}
    renderInput={(params) =>
      <TextField
        {...params}
        label="Сотрудник"
        variant="filled"
        error={errors.studentId ? true : false}
        {...register('studentId', {
          required: errorLocales.validation.requiredField,
        })}
      />}
  />
</Box>

现在,发送表单时会发送全名,但您需要发送 ID

帖子版权声明 1、本帖标题:在 MUI 组件 AutoComplete 中发送数据
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由NikkieDev在本站《reactjs》版块原创发布, 转载请注明出处!
最新回复 (0)
返回
作者最近主题: