Maison  >  Questions et réponses  >  le corps du texte

Méthode pour effacer la valeur sélectionnée de ComboBox dans HeadlessUI

J'essaie d'effacer l'option sélectionnée chaque fois que l'utilisateur ouvre la liste déroulante.

Actuellement, lorsque je sélectionne une option et que j'ouvre à nouveau la liste déroulante, l'option précédemment sélectionnée reste sélectionnée.

J'ai changé l'attribut nullable en true mais cela n'a pas fonctionné.

Voici le code : https://codesandbox.io/s/clever-chaum-94xsng?file=/src/FilterDropdown.js

P粉464088437P粉464088437430 Il y a quelques jours468

répondre à tous(1)je répondrai

  • P粉395056196

    P粉3950561962023-09-10 19:16:25

    Vous pouvez essayer d'utiliser l'attribut open dans la fonction de rendu. Il nous indique si la liste déroulante est ouverte. J'ai fait un exemple très simple.

    <Combobox value={selected} onChange={setSelected} nullable>
      {/* 我使用渲染函数中的open值将值设置为null。当它打开时,值会被清空。 */}
      {({ open }) => {
        setIsOpen(open);
        if (open) {
          setSelected(null);
        }

    Voici le code complet. Essaie.

    répondre
    0
  • Annulerrépondre