Здравствуйте.
В разделе контрагенты по действию открываю справочник выбора контакта:
var lookup = {
config: {
entitySchemaName: "Contact",
columnName: "Owner",
multiSelect: false
},
callback: this.lookoupOwnerCallback
};
lookup.config.actionsButtonVisible = false;
LookupUtilities.Open(this.sandbox, lookup.config, lookup.callback, this, null, false, false);
Работает нормально, без ошибок.
Далее добавляю фильтрацию (в config добавляю свойство filters):
var lookup = {
config: {
entitySchemaName: "Contact",
columnName: "Owner",
multiSelect: false,
filters: [
function () {
debugger
var filterGroup = Ext.create("Terrasoft.FilterGroup");
filterGroup.add("IsOurType",
Terrasoft.createColumnFilterWithParameter(
Terrasoft.ComparisonType.EQUAL,
"Type",
"60733efc-f36b-1410-a883-16d83cab0980"));
return filterGroup;
}
]
},
callback: this.lookoupOwnerCallback
};
lookup.config.actionsButtonVisible = false;
LookupUtilities.Open(this.sandbox, lookup.config, lookup.callback, this, null, false, false);
Возникает ошибка. Код фильтра взял из атрибута Owner страницы редактирования(т.е. там он работает и данные фильтруются), но при его использовании в описанном примере возникает ошибка, причем debugger не вызывается. Подскажите правильный синтаксис добавления фильтра при открытии справочника с помощью LookupUtilities.
Ошибка из консоли: "Uncaught TypeError: a.on is not a function"