attributes
OnPrepareSelectWindow
wnd_SelectData
Технические вопросы
Разработка

Задать значение аттрибутов для окна выбора при использовании LookupDataField

Я хочу изменить значение по умолчанию аттрибута IsReadOnly для окна выборки.
Я так понимаю это должно быть доступно в обработчике события OnPrepareSelectWindow LookupDataField, однако не смог разобраться как. все, что смог найти - это указать SelectWindowUSI и настроить LoockupDataset для окна выбора.

Нравится

1 комментарий

Денис, этот атрибут задаётся в свойствах или датасета, или окна. Вот как он проверяется в скрипте scr_SelectData:
[javascript]
var IsReadOnlyFromDataset =
GetAttribute(SelectData.Dataset, IsReadOnlyAttrName);
var IsReadOnlyFromWindow = GetAttribute(Window, IsReadOnlyAttrName);
SelectData.IsReadOnly = IsReadOnlyFromDataset || IsReadOnlyFromWindow;
[/javascript]
А так он задаётся в обработчике OnPrepareSelectWindow в wnd_CampaignEditScript:
[javascript]
function edtOwnerOnPrepareSelectWindow(LookupDataControl) {
PrepareLookupDataControl(LookupDataControl, dlData.Dataset);
}
[/javascript]
Эта функция в scr_WindowUtils:
[javascript]
function PrepareLookupDataControl(LookupDataControl, Dataset) {
var DataFieldName = LookupDataControl.DataFieldName;
var DataField = Dataset.DataFields.ItemsByName(DataFieldName);
var LookupDataset = DataField.LookupDataset;
SetAttribute(LookupDataset, 'IsReadOnly', true);
}
[/javascript]

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