Я пытаюсь динамически добавлять данные в смарт-выбор в Framework7, но не могу заставить это работать.
Я пытаюсь создать фильтр с интеллектуальным выбором.
У меня есть три умных выбора: марка автомобиля, двигатель и количество дверей.
После выбора бренда следующий интеллектуальный выбор должен динамически заполняться содержимым.
Если один двигательвыбрано, количество дверей должно быть динамически заполнено.
Мне не удалось добавить данные динамически.
У меня есть jsFiddle:
https://jsfiddle.net/o2ejupu1/669/
var app = new Framework7({
root: '#app',
theme: 'auto',
smartSelect: {
pageTitle: 'Select Option',
openIn: 'popup',
},
data: function () {
return {
carBrands: ["honda", "bmw", "ford", "vw"]
};
},
methods: {
createSelect: function () {
let carsSelect = document.getElementById("cars");
app.data.carBrands.forEach(addCars);
carsSelect.innerHTML = carsSelect.innerHTML + "<option value=" + index + ">" + item + "</option>";
}
},
routes: [{
path: '/about/',
content: `
<div class="page">
<div class="navbar">
<div class="navbar-inner sliding">
<div class="left">
<a href="#" class="link back">
<i class="icon icon-back"></i>
<span class="ios-only">Back</span>
</a>
</div>
<div class="title">About</div>
</div>
</div>
<div class="page-content">
<li>
<a onclick="app.methods.createSelect()" class="item-link smart-select smart-select-init" data-open-in="popup" data-searchbar="true" data-searchbar-placeholder="Search car">
<select name="car" id="carsSelect" multiple>
</select>
<div class="item-content">
<div class="item-inner">
<div class="item-title">Car</div>
</div>
</div>
</a>
</li>
</div>
</div>
`
}]
});
var viewMain = app.views.create('.view-main');
var smartSelect = app.smartSelect.create({ /* parameters */ });
Кто-то делал что-то подобное раньше, или здесь есть лучший способ сделать это?