来自Formlayout的数据不会保存在数据库中



我使用CodeIgniter和DHTMLX来构建我的系统。当我的站点第一次加载时,它显示了DHTMLXGrid和来自DB的所有数据。当我点击一条记录并按下编辑按钮时,它将显示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);
       } 
   });
}

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

我想出了答案。我必须在保存函数的开头调用模糊函数。

function Save(){
     addForm.getInput("description").blur();
     //rest of the code
}

相关内容

  • 没有找到相关文章

最新更新