【发布时间】:2017-06-04 22:28:26
【问题描述】:
我有这个选择:
<select id='visits_type' value={this.state.current_company.visits_type} onChange={this.handleChange} multiple='multiple' className='form-control'>
<option value="Visita Presencial">Visita Presencial</option>
<option value="Telefone/Ligação">Telefone/Ligação</option>
<option value="Email">Email</option>
<option value="WhatsApp">WhatsApp</option>
<option value="Facebook">Facebook</option>
<option value="Site/Formulário de Contato">Site/Formulário de Contato</option>
选择的值从数据库中加载,并通过 value={this.state.current_company.visits_type} 语句注入到带有 react.js 的 select 中。它工作正常:
但我希望它看起来像 Select2 风格,所以我这样做了:
$('#visits_type').select2({ tags: true, multiple: true).on('change', self.handleChange);
我的问题是,当我将 select2 应用于选择时,除非我插入另一个标签/选项,否则它不会显示已经“选定”元素的标签。
一开始它什么都不会显示(没有标签):
如果我单击选择,它将显示我的 3 个已选择的选项,但仍然没有标签:
如果我点击任何选项,它将添加/删除所选选项并显示标签:
我希望这些标签从第一次渲染开始就出现,而不仅仅是在我打开选择选项并单击其中一个之后。
【问题讨论】:
标签: javascript jquery reactjs select2