Javascript 选择2可删除表单中编辑事件的数据
我试图在选择2框中获取所选数据,然后允许用户从下拉列表中选择其他条目。但当用户单击“编辑”时,表单将加载所有数据,但在select2下拉列表中,数据会显示一秒钟,然后刷新/隐藏 视频: 表格JS: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-
// 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();