Тип поля списка, заполненный значениями Dynami c - PullRequest
0 голосов
/ 30 января 2020

Как динамически заполнить 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()
                }

            })
        })

Как прекратить очистку вновь сгенерированных опций?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...