Добавить фильтрацию на лукапное поле в детали с редактируемым реестром при добавлении записи.

Пробывал разные варианты и filterMethod и lookupListConfig с указанием нужного поля, но для редактируемого реестра не заводится, каким еще способом можно отфильтровать записи справочного поля в детали с редактируемым реестром при создании или же изменении записи на детали?

Нравится

2 комментария

Добрый вечер.

Опишите подробнее, что именно не получается. Приведите пример Вашего кода.

Проблема решена при помощи переопредления метода:

getGridRowViewModelConfig: function(config) {
                var result = this.callParent(arguments);
                if (result && result.rowConfig && result.rowConfig.Contact) {
                    result.rowConfig.Contact.lookupListConfig = {
                        "filters": [
                            function() {
                                var vendor = this.get("Vendor");
                                var filterGroup = Ext.create("Terrasoft.FilterGroup");
                                if (vendor && vendor.value) {
                                    filterGroup.add("Account",
                                        Terrasoft.createColumnFilterWithParameter(
                                            Terrasoft.ComparisonType.EQUAL, "[AccountInVendor:Account:Account].Vendor", vendor.value));
                                } else {
                                    filterGroup.add("Empty", Terrasoft.createColumnIsNullFilter("Id"));
                                }
                                
                
                                return filterGroup;
                            }
                        ]
                    };
                }
                return result;
            },

Показать все комментарии