Вопрос
Подскажите, как корректно добавить лукап-поле в деталь средств связи.
24 августа 2021 23:00
Добавил справочное поле в средство связи, для записей которые уже в БД проблем нету, но при добавлении новой записи не хочет выводить список значений из справочника.
При обеих случаях заходит в метод указанный в prepareList, так же правильно берет данные, но если запись только добавлена в деталь(пока нету в БД) при set'е поля которое указанно в list, ничего не происходит.
Код генерации конфига ComboBoxEdit'а:
var result = { className: "Terrasoft.ComboBoxEdit", value: {bindTo: "CountryOfNumber"}, list: {bindTo: "CountryOfNumberList"}, prepareList: {bindTo: "isSkypeAddress"} }; return result;
Код метода подготовки листа(prepareList):
var esq = Ext.create("Terrasoft.EntitySchemaQuery", { rootSchemaName: "Country" }); var test = this; esq.addColumn("Id"); esq.addColumn("Id"); var nameColumn = esq.addColumn("Name"); nameColumn.orderDirection = Terrasoft.OrderDirection.ASC; esq.getEntityCollection(function(result) { var collection = Ext.create("Terrasoft.Collection"); if (result.success) { var selectedTags = result.collection; selectedTags.each(function(item) { var countryId = item.get("Id"); var countryName = item.get("Name"); var menuItemConfig = { value: countryId, displayValue: countryName }; collection.add(countryId, menuItemConfig); }, this); } this.set("CountryOfNumberList", collection); var test = this.get("CountryOfNumberList"); }, this); var collection = Ext.create("Terrasoft.Collection"); return collection;
PS. (https://community.terrasoft.ru/questions/lookup-pole-v-detali-sredstva-…)Данную статью видел, ничего полезного там нету
Нравится
1 комментарий
27 августа 2021 10:48
Добрый день, Василий.
Проверьте точно ли одинаковые записи приходят из запроса. Лучше сравнить все поля и значения.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать