我使用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
}