这是问题所在,并在Codeply http://www.codeply.com/go/rxWzeVwBUa中整理了一个模型。
我无法点击带有数据表的Select2下拉框。任何帮助将不胜感激。
<div class="container">
<h1>From data</h1>
<p></p>
<table id="table">
<thead>
<tr>
<th data-field="id">ID</th>
<th data-field="name">Item Name
<select class='table finditem'>
<option></option>
<option value='0'>Item 0</option>
...
</select>
</th>
<th data-field="price">Item Price</th>
</tr>
</thead>
</table>
</div>
$table.bootstrapTable({
data: data});
});
$('#finditem').select2({
placeholder: 'Find Item',
allowClear: true
});
答案 0 :(得分:1)
我将此发布给github上的开发人员,开发人员发布了解决方案;
https://github.com/wenzhixin/bootstrap-table/issues/1254#issuecomment-130358202 http://www.codeply.com/go/e4LJoKfhdR
$table.on('post-header.bs.table', function () {
$('.finditem').select2({
placeholder: 'Find Item',
allowClear: true
});
});
顺便说一句,我发现如果你想使用任何select2事件监听器,他们也必须放在这个函数中。我使用一系列级联的select2框来在他们选择时自动更新表。
$table.on('post-header.bs.table', function () {
$('.finditem').select2({
placeholder: 'Find Item',
allowClear: true
});
$('.finditem').on('select2:close', function(){
$table.bootstrapTable('refresh');
});
});