在material-ui Autocomplete TextField中以编程方式设置值

谢尔盖·古巴列夫(Sergey Gubarev)

在我的React应用程序中,我有一个输入,可以从下拉列表中获取价值。为此,我使用了Material-ui Autocomplete和TextField组件。

问题:如何通过单击按钮以编程方式设置输入值而不从下拉列表中进行选择?例如,我想从示例中设置“教父”,并且该值应在输入中直观显示。

这里的Codesandbox示例

import React from "react";
import Autocomplete from "@material-ui/lab/Autocomplete";
import { TextField, Button } from "@material-ui/core";

export default function ComboBox() {
  const handleClick = () => {
    // set value in TextField from dropdown list
  };

  return (
    <React.Fragment>
      <Autocomplete
        options={top100Films}
        getOptionLabel={option => option.title}
        style={{ width: 300 }}
        renderInput={params => (
          <TextField
            {...params}
            label="Combo box"
            variant="outlined"
            fullWidth
          />
        )}
      />
      <Button onClick={handleClick}>Set value</Button>
    </React.Fragment>
  );
}

// Top 100 films as rated by IMDb users. http://www.imdb.com/chart/top
const top100Films = [
  { title: "The Shawshank Redemption", year: 1994 },
  { title: "The Godfather", year: 1972 },
  { title: "The Godfather: Part II", year: 1974 },
  { title: "The Dark Knight", year: 2008 }
];
贾廷·帕尔玛(Jatin Parmar)

您可以将所需的值存储在状态中,并将其传递给自动完成组件。

导入useState

   import React, { useState } from 'react';

使用useState

   const [val,setVal]=useState({})

单击按钮更改值

  const handleClick = () => {
    setVal(top100Films[0]);//you pass any value from the array of top100Films
   // set value in TextField from dropdown list
 };

并将此值传递给render中的组件

 <Autocomplete
   value={val}
    options={top100Films}
    getOptionLabel={option => option.title}
    style={{ width: 300 }}
    renderInput={params => (
      <TextField
        {...params}
        label="Combo box"
        variant="outlined"
        fullWidth

      />
    )}
  />

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular Material Autocomplete 设置 scrolltop

来自分类Dev

React-Admin AutocompleteInput中是否有类似于Material-UI Autocomplete freeSolo的东西

来自分类Dev

如何在React Material-UI中以编程方式设置单选按钮选择

来自分类Dev

如何在React Material-UI中以编程方式设置单选按钮选择

来自分类Dev

Material ui Autocomplete按Enter创建新芯片

来自分类Dev

AutoComplete Material-ui React getOptionSelected道具不起作用

来自分类Dev

如果禁用,如何更改Material-UI <Autocomplete />的边框底部

来自分类Dev

在Material-UI中以编程方式打开工具提示

来自分类Dev

Material UI中缺少组件

来自分类Dev

如何以编程方式“打开” Material-UI Select字段?

来自分类Dev

如何以编程方式在Material Ui中展开或折叠Tree Item?

来自分类Dev

在Material UI库中以编程方式打开日期/时间选择器

来自分类Dev

从Material UI的TextField获取选择开始,结束和选择值

来自分类Dev

如何在Material UI中使TextField无效

来自分类Dev

设置卡片的样式会导致TextField在Material UI + React中失去焦点

来自分类Dev

如何在ui Material Textfield中应用自己的CSS样式?

来自分类Dev

如何将Radio组与Material UI中的TextField对齐?

来自分类Dev

如何设置Material-UI滑块的样式

来自分类Dev

设置 Material UI Snackbar 的背景颜色

来自分类Dev

Material Ui列表函数返回重复值

来自分类Dev

React Material UI Range Slider值句柄

来自分类Dev

Material-UI自动完成渲染值

来自分类Dev

设置Material UI自动完成的默认值

来自分类Dev

在React Material UI中显示在ListItem中

来自分类Dev

Material-UI中的版式和间距

来自分类Dev

从React中的Material UI开始的步骤

来自分类Dev

在Material UI中从TableRow组件获取数据

来自分类Dev

如何在Material UI中删除筹码

来自分类Dev

Material-ui 中基于类的样式

Related 相关文章

  1. 1

    Angular Material Autocomplete 设置 scrolltop

  2. 2

    React-Admin AutocompleteInput中是否有类似于Material-UI Autocomplete freeSolo的东西

  3. 3

    如何在React Material-UI中以编程方式设置单选按钮选择

  4. 4

    如何在React Material-UI中以编程方式设置单选按钮选择

  5. 5

    Material ui Autocomplete按Enter创建新芯片

  6. 6

    AutoComplete Material-ui React getOptionSelected道具不起作用

  7. 7

    如果禁用,如何更改Material-UI <Autocomplete />的边框底部

  8. 8

    在Material-UI中以编程方式打开工具提示

  9. 9

    Material UI中缺少组件

  10. 10

    如何以编程方式“打开” Material-UI Select字段?

  11. 11

    如何以编程方式在Material Ui中展开或折叠Tree Item?

  12. 12

    在Material UI库中以编程方式打开日期/时间选择器

  13. 13

    从Material UI的TextField获取选择开始,结束和选择值

  14. 14

    如何在Material UI中使TextField无效

  15. 15

    设置卡片的样式会导致TextField在Material UI + React中失去焦点

  16. 16

    如何在ui Material Textfield中应用自己的CSS样式?

  17. 17

    如何将Radio组与Material UI中的TextField对齐?

  18. 18

    如何设置Material-UI滑块的样式

  19. 19

    设置 Material UI Snackbar 的背景颜色

  20. 20

    Material Ui列表函数返回重复值

  21. 21

    React Material UI Range Slider值句柄

  22. 22

    Material-UI自动完成渲染值

  23. 23

    设置Material UI自动完成的默认值

  24. 24

    在React Material UI中显示在ListItem中

  25. 25

    Material-UI中的版式和间距

  26. 26

    从React中的Material UI开始的步骤

  27. 27

    在Material UI中从TableRow组件获取数据

  28. 28

    如何在Material UI中删除筹码

  29. 29

    Material-ui 中基于类的样式

热门标签

归档