extJS 6 - хранилище фильтров для выпадающего списка - PullRequest
0 голосов
/ 06 ноября 2019

У меня заполнен магазин по приложению init.

Он используется в комбинированном списке множественного выбора в представлении, где я выбираю нужные записи и добавляю их идентификаторы в переменную.

В сетке у меня есть комбинированный список с тем же хранилищем, и я хочу отфильтровать хранилище, чтобы оно содержало только те идентификаторы, которые я выбрал.

setViewData : function(dataStore, record, readOnly) {

    var store = Ext.getStore('ScaleStore');
        store.clearFilter();

    store.filterBy(function (scaleRecord) {
        Ext.each(record.data.scaleList, function (scale) {
            if(scale.id == scaleRecord.data.schl1NrId) {                    
                return true;
            }
        });

    });
}

Хранилище содержит 5 записей.

record.data.scaleList - здесь я, скажем, 3 записи из 5, которые я выбрал в комбинированном ящике с несколькими выборками.

Моя цель состоит в том, чтобы иметь только те, которые я выбрал (3 из5) отображается в сетке со списком. С помощью этого кода я получаю все записи или неправильные записи наугад.

Есть какие-нибудь указатели на то, что я здесь делаю неправильно?

Спасибо всем:)

...