Данные из Formlayout не сохраняются в базе данных
Я использую CodeIgniter и DHTMLX для построения моей системы. Когда мой сайт загружается впервые, он показывает DHTMLXGrid со всеми данными из БД. И когда я нажимаю на запись и нажимаю кнопку редактирования, она покажет Formlayout.
В моей форме первое поле - это описание, а затем флажок, который включает несколько других полей выбора. Если я не изменил флажок, данные статуса не сохранятся в БД. Я понятия не имею, что не так в моем коде. Я новичок в этом. Любая помощь будет высоко оценен.
workbench.js
if(buttonid=='save') {
eval(formSaveCallback);
myFormbar.validate();
if (defFrmSaveHandling) {
dhxLayout.cells('b').collapse();
search.grid.updateFromXML(search.grid.xmlLoader.filePath,true,true);
}
}
datalibrary.js
function Save(){
addForm.send(layoutBench.formDataUrl+'add/', "post", function(loader, response){
if (debug) console.log('Save return code is :-',response);
if(response==1) {
$('#info').fadeIn();
$('#info').html('Data is saved successfully');
$('#info').fadeOut(3000);
}
});
}
Мой контроллер и модель работает нормально. Я думаю, что проблема в том, что размытие не срабатывает, когда я не нажимаю на другие элементы управления после добавления описания, может быть, если я могу дать задержку и включить сохранение, но оно будет работать. Но я не знаю, как это сделать. Любая помощь по этому вопросу? Thanx.
1 ответ
Я приду с ответом на это. Дело в том, что я должен вызвать функцию размытия в начале функции сохранения.
function Save(){
addForm.getInput("description").blur();
//rest of the code
}