Javascript 选择2可删除表单中编辑事件的数据

Javascript 选择2可删除表单中编辑事件的数据,javascript,json,jquery-select2,phalcon,Javascript,Json,Jquery Select2,Phalcon,我试图在选择2框中获取所选数据,然后允许用户从下拉列表中选择其他条目。但当用户单击“编辑”时,表单将加载所有数据,但在select2下拉列表中,数据会显示一秒钟,然后刷新/隐藏 视频: 表格JS: // Init the Cx Form $cxRecordEditForm.cxForm({ loadDataUrl: '<?php echo $this->CxHelper->Route('eb-admin-get-evaluation-cause-by-

我试图在选择2框中获取所选数据,然后允许用户从下拉列表中选择其他条目。但当用户单击“编辑”时,表单将加载所有数据,但在select2下拉列表中,数据会显示一秒钟,然后刷新/隐藏

视频:

表格JS:

// Init the Cx Form
    $cxRecordEditForm.cxForm({
        loadDataUrl: '<?php echo $this->CxHelper->Route('eb-admin-get-evaluation-cause-by-id')?>',
        loadData: {listSymptoms: true, listRemedies: true},
        loadSuccess: function(formData){
            if(formData){
                // Get Linked Symptoms on EDIT
                var symptomsListArray = formData.symptoms_list;
                if(symptomsListArray){
                    symptomsListArray.forEach(function(entry) {
                        // create the option and append to Select2
                        var option = new Option(entry.text, entry.id, true, true);
                        $('#symptoms_list').append(option).trigger('change');
                    });
                }

                // Get Linked Remedies on EDIT
                var remediesListArray = formData.remedies_list;
                if(remediesListArray){
                    remediesListArray.forEach(function(entry) {
                        // create the option and append to Select2
                        var option = new Option(entry.text, entry.id, true, true);
                        $('#remedies_list').append(option).trigger('change');
                    });
                }
            }
        },
单击编辑返回的JSON为:

{“数据”:{“id”:53,“标题”:“试井”,“说明”:“试井” “已解释”,“是否处于活动状态”:1,“订单方”:null,“创建日期”:“0000-00-00” 00:00:00,“更新日期”:“0000-00-00 00:00:00,“症状”:[{“id”:18,“文本”:“小腿” 压痛“}],“症状列表”:[{“id”:18,“文本”:“小腿” 温柔“}],“补救措施”:[{“id”:4,“文字”:“肾上腺” 工具包“},{“id”:4,“文本”:“肾上腺” 工具包“}],“补救措施清单”:[{“id”:4,“文本”:“肾上腺” 试剂盒“},{“id”:4,“文本”:“肾上腺试剂盒”}]}


谢谢

控制器似乎正在重新生成视图,您是否尝试过:

$this->view->disable();
用它

public function initialize() {

        // Create form fields
        $this->add($this->createHiddenField('id'));
        $this->add($this->createTextField('title', 'Title', false));
        $this->add($this->createTextField('description', 'Explanation', false));
        $this->add($this->createSelect2Field('symptoms_list', 'Symptoms', 'Select Symptom','symptoms',false, true, true));
        $this->add($this->createSelect2Field('remedies_list', 'Remedies', 'Select Remedy','remedies',false, true, true));
    }
$this->view->disable();