2013-05-22 3 views
0

Я использую CodeIgniter и DHTMLX для создания моей системы. Когда мой сайт сначала загружает, он показывает DHTMLXGrid со всеми данными из БД. И когда я нажимаю на запись и нажимаю кнопку редактирования, она покажет Formlayout.Данные из 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.

ответ

0

Я подхожу к ответу на это. Это то, что я должен вызвать функцию размытия в начале функции сохранения.

function Save(){ 

    addForm.getInput("description").blur(); 
    //rest of the code 

} 
Смежные вопросы