0

我正在使用 CodeIgniter 和 DHTMLX 来构建我的系统。当我的网站第一次加载时,它会显示 DHTMLXGrid 以及来自数据库的所有数据。当我单击记录并按编辑按钮时,它将显示 Formlayout。

在我的表单中,第一个字段是描述,然后是一个复选框,它将启用其他几个选择框。如果我没有更改复选框状态数据将不会保存在数据库中。我不知道我的代码有什么问题。我是新来的。任何帮助将不胜感激。

工作台.js

if(buttonid=='save') { 

    eval(formSaveCallback);

    myFormbar.validate();

    if (defFrmSaveHandling) {

       dhxLayout.cells('b').collapse();

       search.grid.updateFromXML(search.grid.xmlLoader.filePath,true,true);

    }
}

数据库.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);

       } 
   });
}

我的控制器和模型工作正常。我认为问题是因为在添加描述后我没有单击任何其他控件时不会触发模糊,如果我可以延迟并启用保存按钮,它可能会起作用。但我不知道该怎么做。关于此事的任何帮助?谢谢。

4

1 回答 1

0

我想出了这个问题的答案。就是我必须在保存函数的开头调用模糊函数。

function Save(){

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

}
于 2013-06-28T15:48:41.053 回答