在不更改值的情况下验证表单时,网格堆栈项

Grid stack items when I validate a form without changing the values

本文关键字:表单 网格 堆栈 验证 情况下      更新时间:2023-09-26

为什么当我通过窗口打开表单时,我什么都不改变,我同意,我的网格项目堆叠而不是为我的网格充电?但我改变了我的表单的值,我同意,我的网格重新加载正确吗?

thanks in advance

编辑:存储。如果不更改数据

, Sync将返回错误。

bug图片

我代码:

var modele = Modeles[activeTabParametresApplicatifs]; // Ex: Name
var id = 'Id'+modele; // IdName
var chaine = activeTabParametresApplicatifs; // TabNames
var store = chaine.substr(3,chaine.length); // Names
eval ('record = Ext.create(''ModuleGestion.model.'+modele+''');');
eval ('store = this.get'+store+'Store()');
var win    = button.up('window'),
    form   = win.down('form');
record = form.getRecord();
values = form.getValues();
eval ('var id = values.'+id);

if (form.isValid()) {
    if (id > 0){
        record.set(values);
    } else{
        record.set(values);
        store.add(record);
    }
    store.sync({
        success : function() {
            store.load();
        }
    });
    win.close();
}

老兄!跟踪你的代码就像跟踪一个大脚怪!为什么要做这些毫无意义的评估?

从替换

开始
eval ('var id = values.'+id);
与:

id = values.id;

然后删除所有其他的eval,并改掉使用它们的习惯现在

好吧,我为你的爆发感到抱歉,但你真的是在走一条非常危险的道路。所以,关于你的问题,考虑到缺乏上下文,只是一个大胆的猜测,但罪魁祸首不可能是这一行:

store.add(record);