Вопрос

Фильтрация в справочном окне

Здравствуйте!

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

loadMyModal: function() {
				var config = {
					entitySchemaName: "Product",
				    // Возможность множественного выбора.
				    multiSelect: true,
				    // Колонки, которые будут использованы в справочнике, например, для сортировки.
				    columns: ["Name", "Code", "Type"],
				};
				var recordId = "05b2a08e-d0d5-4f16-b211-04c0d7e13be0";
				var esq = this.Ext.create("Terrasoft.EntitySchemaQuery", {
						rootSchemaName: "Product"
					});
				// Добавление колонки [Id].
                esq.addColumn("Id");
                // Добавление колонки [Id] из схемы [Product].
                esq.addColumn("Product.Id", "ProductId");
				esq.addColumn("Product.Price", "Price");
				esq.filters.add("filterOrder", this.Terrasoft.createColumnFilterWithParameter(
                        this.Terrasoft.ComparisonType.EQUAL, "Id", recordId)); //Поменять поле
 
                    // Получение всей коллекции записей и отображение ее в модальном окне справочника.
                    esq.getEntityCollection(function(result) {
                        var existsDocumentsCollection = [];
                        if (result.success) {
                            result.collection.each(function(item) {
                                existsDocumentsCollection.push(item.get("ProductId"));
                            });
                        }
                        // Добавление фильтра в конфигурационный объект.
                        if (existsDocumentsCollection.length > 0) {
                        	alert("Найдено " + existsDocumentsCollection.length);
                            var existsFilter = this.Terrasoft.createColumnInFilterWithParameters("Id",
                                existsDocumentsCollection);
                            existsFilter.comparisonType = this.Terrasoft.ComparisonType.NOT_EQUAL;
                            existsFilter.Name = "existsFilter";
                            config.filters = existsFilter;
                        }
                        // Вызов модального окна справочника
                        this.openLookup(config, this.addCallBack, this);
                    }, this);				

 

У меня такой же вопрос

0 комментариев
Войдите или зарегистрируйтесь, чтобы комментировать