Я использую bootstrap 3 и bootstrap-table. Я хотел бы использовать режим «tag», например, в примере this.select2, x-editable и совместимость с загрузочным столом
Когда я использую Выбор2 версии 3.4.4 (как в й-редактируемом примере) мои code работаю, но когда я хочу, чтобы использовать последнюю версию 4.0.0 мой code не работает.
Я получаю сообщение об ошибке:
Uncaught Ошибка: Нет Выбор2/Compat/inputData
Я пытался заменить select2.js на select2.full.js, но в случае this редактируемые ящик пуст ,
Как я могу сделать редактируемые ячейки совместимыми с последней версией select2?
HTML
<table class="table table-striped table-bordered table-hover" cellspacing="0" id="mainTable" data-click-to-select="true" data-show-toggle="true" data-show-columns="true" data-search="true" data-pagination="true">
<thead>
<tr>
<th data-field="name" data-editable="true">Name</th>
<th data-field="stargazers_count" data-editable="true">Stars</th>
<th data-field="forks_count" data-editable="true">Forks</th>
<th data-field="description" data-editable="true">Description</th>
</tr>
</thead>
<tbody>
<tr><td>ala</td><td>ele</td><td class="tag" data-toggle="manual" data-type="select2" data-value="na, an, sd">na,an,sd</td><td>asd</td></tr>
<tr><td>ala</td><td>ele</td><td class="tag">na,an,sd</td><td>asd</td></tr>
<tr><td>ala</td><td>ele</td><td class="tag">na,an,sd</td><td>asd</td></tr>
</tbody>
</table>
Javascript
$.fn.editable.defaults.mode = 'inline';
$('table').bootstrapTable({
editable: true
});
console.log($('.tag'));
var tagCells = $('.tag');
$(tagCells).each(function() {
var tags = $(this).children(":first").html().replace(/ /g,'').split(",");
console.log(tags);
$(this).editable({
select2: {
tags: tags,
tokenSeparators: [",", " "]
}
});
});
$('.tag').click(function(e) {
e.stopPropagation();
e.preventDefault();
$(this).editable('toggle');
});
может быть, это может помочь : https: // github.com/select2/select2/issues/3057 в нижней части разговора, упоминается, что select2 4 больше не работает в тегах 'input'. Если я понял, сначала вы переключите редактирование (и это превратит ячейку в «вход»), а затем вы примените select2, который в версии 4 не поддерживает 'input'. –
Также в select2 docs есть «select» в примере (https://select2.github.io/options.html): ' ' –
Спасибо, вы можете написать это как ответ, и я могу его наградить. – Matt