1

为什么当我通过一个窗口打开我的表单并且我没有更改任何内容并且我同意时,我的网格项目会堆叠而不是为我的网格充电?但是我更改了表单的值并且我同意,我的网格重新加载是否正确?

提前感谢

编辑:如果您不更改数据,Store.sync 将返回错误

错误的图片

我的代码:

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();

}
4

1 回答 1

0

老兄!跟踪您的代码就像跟踪大脚怪!为什么所有这些毫无意义的评估?

首先替换它:

eval ('var id = values.'+id);

接着就,随即:

id = values.id;

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

好吧,很抱歉这次爆发,但你真的走上了一条非常危险的道路。因此,关于您的问题,考虑到缺乏上下文,这只是一个疯狂的猜测,但罪魁祸首难道不是这一行:

store.add(record);
于 2013-06-06T23:02:44.527 回答