# DynamicEditorBuilder `DynamicEditorBuilder` - Используется в случаях, когда необходимо сделать атрибут динамическим, то есть когда editType заранее неизвестен. ## Методы для работы с DynamicEditorBuilder 1. `lookup` - Создать пустой Lookup билдер. 2. `lookup(lookupEditorString)` - Создать Lookup билдер заполненный от строки редактора. Принимает строку редактора. 3. `editButton` - Создать пустой EditButton билдер. 4. `editButton(editButtonEditorString)` - Создать EditButton билдер заполненный от строки редактора. Принимает строку редактора. 5. `buttonsEdit` - Создать пустой ButtonsEdit билдер. 6. `buttonsEdit(ButtonsEditEditorString)` - Создать ButtonsEdit билдер заполненный от строки редактора. Принимает строку редактора. 7. `button` - Создать пустой Button билдер. 8. `check` - Создать пустой Check билдер. 9. `calendar` - Создать пустой Calendar билдер. 10. `colorPick` - Создать пустой ColorPick билдер. 11. `combo` - Создать пустой Combo билдер. 12. `currency` - Создать пустой Currency билдер. 13. `datePick` - Создать пустой DatePick билдер. 14. `dateTimePick` - Создать пустой DateTimePick билдер. 15. `edit` - Создать пустой Edit билдер. 16. `hotKey` - Создать пустой HotKey билдер. 17. `hyperLink` - Создать пустой HyperLink билдер. 18. `icon` - Создать пустой Icon билдер. 19. `memo` - Создать пустой Memo билдер. 20. `memoInPlaced` - Создать пустой MemoInPlaced билдер. 21. `tagLookup` - Создать пустой TagLookup билдер. 22. `text` - Создать пустой Text билдер. 23. `timePick` - Создать пустой TimePick билдер. 24. `editPassword` - Создать пустой EditPassword билдер. 25. `imageCollection` - Создать пустой ImageCollection билдер. Список параметров LookupBuilder `ru.bitec.app.btk.sel.attr.editor.LookupBuilder#editorParamSet` Список параметров EditButtonBuilder `ru.bitec.app.btk.sel.attr.editor.EditButtonBuilder#editorParamSet` Список параметров ButtonsEditBuilder `ru.bitec.app.btk.sel.attr.editor.ButtonsEditBuilder#editorParamSet` ## Примеры использования ### onRefresh ```scala val svEditorType: NString = if (idvRefTable.isNotNull) { //для параметров, ссылочных на таблицу свой редактор - if (Prm_DimSetApi().byParent(idvRefTable).size == 1) { //для таблиц с одним измерением - выпадающий список DynamicEditorBuilder.lookup() .setLookupQuery("gtk-Prm_RefTabValAvi#Lookup_OneDim") .setLookupListAttribute("sHeadLine") .setLookupKeyAttribute("nValue") .setChangedAttribute("sCurValue") .build() } else { //для остальных таблиц - по трем точкам открываем дерево DynamicEditorBuilder.editButton().setCanEdit(0.nn).build() } } else { viewValue.sEditorType } ``` `lookup` ```scala DynamicEditorBuilder .lookup() .setLookupQuery("gtk-Prm_RefTabValAvi#Lookup_OneDim") .setLookupListAttribute("sHeadLine") .setLookupKeyAttribute("sCurValue") .build() ``` `button` ```{scala DynamicEditorBuilder .button() .build() ``` `buttonsEdit` ```scala DynamicEditorBuilder .buttonsEdit() .setCanEdit(0.nn) .build() ``` `editButton` ```scala DynamicEditorBuilder .editButton() .setResetButtonVisible(true) .build() ``` `check` ```scala DynamicEditorBuilder .check() .build() ``` `calendar` ```scala DynamicEditorBuilder .calendar() .build() ``` `colorPick` ```scala DynamicEditorBuilder .colorPick() .build() ``` `combo` ```scala DynamicEditorBuilder .combo() .build() ``` `currency` ```scala DynamicEditorBuilder .currency() .build() ``` `datePick` ```scala DynamicEditorBuilder .datePick() .build() ``` `dateTimePick` ```scala DynamicEditorBuilder .dateTimePick() .build() ``` `edit` ```scala DynamicEditorBuilder .edit() .build() ``` `hotKey` ```scala DynamicEditorBuilder .hotKey() .build() ``` `hyperLink` ```scala DynamicEditorBuilder .hyperLink() .build() ``` `icon` ```scala DynamicEditorBuilder .icon() .build() ``` `memo` ```scala DynamicEditorBuilder .memo() .build() ``` `memoInPlaced` ```scala DynamicEditorBuilder .memoInPlaced() .build() ``` `tagLookup` ```scala DynamicEditorBuilder .tagLookup() .build() ``` `text` ```scala DynamicEditorBuilder .text() .build() ``` `timePick` ```scala DynamicEditorBuilder .timePick() .build() ``` `editPassword` ```scala DynamicEditorBuilder .editPassword() .build() ``` `imageCollection` ```scala DynamicEditorBuilder .imageCollection() .build() ```