TagLookup¶
@XmlAccessorType @XmlType
- public class TagLookup extends Lookup¶
Редактор - Выпадающий список по запросу с возможностью множественного выбора.
Note
В карточке свойство
Style.alignmentк этому редактору не применяется.
Fields¶
attrTagCaption¶
ct_listItemChosenOper¶
ct_newTagOper¶
ct_tagCaptionAttr¶
listItemChosenOper¶
- protected String listItemChosenOper¶
Операция “элемент списка выбран”.
Имя операции выборки. Свойство атрибута с редактором “Выпадающий список с мультивыбором”. Операция будет вызвана на попытку добавить значение выбором из списка: в операцию передаётся идентификатор выбранного элемента и заголовок.
Ожидаемый результат -
Пример:
<PASCAL ID, Caption> //Добавить тег, если выбранный элемент не является шаблоном ввода Result := not IsTagTemplate(ID); </PASCAL>
В качестве контекста операции будет использоваться контекст Lookup-выборки редактора.
newTagOper¶
- protected String newTagOper¶
Операция “добавить новое значение”.
Имя операции выборки. Свойство атрибута с редактором “Выпадающий список с мультивыбором”. Операция будет вызвана на попытку добавить значение ручным вводом текста, если в Lookup-выборке списка нет такого заголовка:
в операцию передаётся строковый параметр содержащий введённый текст, ожидаемый результат - идентификатор нового элемента, или идентификатор уже существующего. Если результат выполнения операции равен Null - ввод игнорируется.
Пример:
<PASCAL Caption > SetVar('newTagCaption', Caption); ExecSQL('AddNewTag'); Result := GetVar('newID'); Selection.Refresh; </PASCAL >В качестве контекста операции будет использоваться контекст Lookup-выборки редактора. Операция обязана привести Lookup-выборку редактора в актуальное состояние, добавленная строка с соответствующим ID обязана там присутствовать! Не забывать обновлять (рефрешить) выборку.
Constructors¶
TagLookup¶
- public TagLookup()¶