extjs 4 создает несколько записей, используя данные формы и поле со списком

Я просто не могу понять, что я делаю неправильно здесь. Я пытаюсь добавить несколько записей в магазин json, используя несколько идентификаторов, переданных comobox.

вар f = this.getPanel(); переменная форма = f.getForm();

var store = Ext.data.StoreManager.get('aStore');

var cc = form.findField('classSel');
var vv = cc.getValue();

var arrayLength = vv.length;
    for (var n = 0; n < arrayLength; n++)
    {
    var gg = form.findField('ClassID');
    var mm = gg.getValue();
    var ee = gg.setValue(vv[n]);
    var nn = gg.getValue();
    var formData = form.getValues();
        var sss = store.add(formData);
  }
f.close();

Он отправляет данные в таблицу mysql «многие ко многим», используя php. Все работает нормально. За исключением того, что мой цикл создает несколько записей для каждого идентификатора. Я понимаю, что combobox getValue() дает значение в цикле, чем перебирает значения цикла. Каким-то образом он создает больше, чем требуется, запрос «post». Пожалуйста, пожалуйста, помогите мне


person user2677125    schedule 17.07.2014    source источник


Ответы (1)


Вы получаете все значения формы и создаете/добавляете новую запись (модель) в хранилище каждый раз в цикле. Это вызовет новый POST, потому что, как я предполагаю, в вашем магазине для autoSync установлено значение true.

person C. Parcell    schedule 18.08.2014