Добавил справочное поле в средство связи, для записей которые уже в БД проблем нету, но при добавлении новой записи не хочет выводить список значений из справочника.
При обеих случаях заходит в метод указанный в 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-…)Данную статью видел, ничего полезного там нету