Как динамически заполнить list
тип поля настраиваемыми параметрами? Когда я пытаюсь восстановить его параметры, операция проходит успешно. Но когда я нажимаю на него, чтобы открыть, значения снова очищаются. В файле .xml
он определен без значений, потому что он мне не нужен.
<field name="model" default="" type="list" required="true" label="COM_CARS_FORM_LBL_CAR_MODEL" description="COM_CARS_FORM_DESC_CAR_MODEL" message="Please select a model"/>
Вот как я заполняю поле, и оно успешно:
js('#jform_make').on('change', function () {
let model = js('#jform_model')
let ulList = model.next('div').find('ul.chzn-results')
js.post(
'index.php?option=com_cars&task=car.loadModels',
{id: js(this).val()}
)
.done(function (data) {
data = JSON.parse(data)
model.find('option').remove()
if (data) {
js.each(data, function (key, value) {
model.append(
new Option(value.model, value.id)
)
ulList.append(
js("<li>", {
'class': 'active-result',
'data-option-array-index': key + 1,
text: value.model
})
)
})
} else {
ulList.find('li').remove()
}
})
})
Как прекратить очистку вновь сгенерированных опций?