Данные из 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

}
Другие вопросы по тегам