2017-10-04 4 views
0

J'ai 2 sélections, marques de voitures et modèles de voitures. La liste des modèles dépend des marques sélectionnées par l'utilisateur.Antd multiple select supprimer les valeurs qui ne sont plus dans la liste d'options

Lorsque l'utilisateur supprime une marque, je mets à jour la liste d'options pour les modèles, mais les valeurs sélectionnées demeurent même si elles ne figurent plus dans la liste des options.

Est-il possible de les supprimer automatiquement?

+0

remettez l'index de valeur de sélection à 0 'select.selectedIndex = 0' – magreenberg

+0

Ceci est un composant de réaction, pas un sélection natif – Valera

Répondre

0

Vous devez mettre à jour la valeur du modèle au premier élément du nouveau tableau de modèles.

quelque chose comme:

handleModelRemove = (value) => { 
    // handle remove logic... 
    this.setState({ 
     brand: selectedBrand, 
     selectedModel: selectedBrand.models[0], 
    }); 
    } 

<Select value={this.state.selectedModel}> 
      {modelOptions} 
     </Select> 

Vous devrez un peu de code pour une meilleure aide.