2017-10-09 4 views
0

La recherche par défaut ne fonctionne pas si j'utilise select avec le mode multiple dans une boucle. autre tout fonctionne bien. quelque chose ne va pas avec mon code?La recherche par défaut ne fonctionne pas avec sélectionner lors de l'utilisation dans une boucle

for (let i = 0; i < items.length; i++) { 
           <Select 
            mode="multiple" 
            size={'large'} 
            style={{ width: '100%' }} 
            placeholder={<Icon type="search" style={{ fontSize: 13 }} />} 
            onChange={this.handleChange} 
            > 
            {this.createOptions(items[i].default_values)} 
           </Select>} 

En bref expline - Je suis en train de créer un bloc de filtre avec différents champs tels que sélectionner, entrée etc avec à partir de données JSON. Dans ce scénario, j'ai besoin d'itérer à la fois la boîte de sélection et les options en fonction des données. Une chose que j'ai remarqué que la dernière boîte de sélection de l'itération fonctionne comme prévu, donc je pense que je dois lier les options avec une boîte de sélection appropriée ou des approches comme celle-ci, mais je ne sais pas comment faire.

Répondre

0

Je pense que ce que vous devez boucle sont les <options /> balises, pas les <Select />

<Select 
     mode="multiple" 
     size={'large'} 
     style={{ width: '100%' }} 
     placeholder={<Icon type="search" style={{ fontSize: 13 }} />} 
     onChange={this.handleChange} 
    > 
     for (let i = 0; i < items.length; i++) { 
            return this.createOptions(items[i].default_values) 
      } 
    </Select> 
+0

d'abord merci pour votre réponse, je suis en train de créer un bloc de filtre avec différents champs tels que sélectionner, entrée etc avec à partir d'une donnée JSON. Dans ce scénario, j'ai besoin d'itérer à la fois la boîte de sélection et les options en fonction des données. Une chose que j'ai remarqué que la dernière boîte de sélection de l'itération fonctionne comme prévu, donc je pense que je dois lier les options avec une boîte de sélection appropriée ou des approches comme celle-ci, mais je ne sais pas comment faire. pour votre information, j'ai utilisé cette fonction pour les options loop et create - {this.createOptions (items [i] .default_values)} – Jaison

+0

l'ai obtenu, si cela est vrai, je ne pense pas que vous ayez besoin de lier les options au sélectionnez, je pense que le problème est probablement au-delà de l'antd. mettre plus de codes peut aider – Kossel

+0

Merci pour la réponse, j'essaie de faire un vibromasseur et mise à jour ici. – Jaison