1

ウィンドウからフォームを開いて何も変更せず同意すると、グリッドが再充電されずにグリッド アイテムがスタックするのはなぜですか? しかし、フォームの値を変更して同意します。グリッドは正しくリロードされますか?

事前にサンクス

EDIT : データを変更しない場合、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 に答える