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#

      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

    DynamicEditorBuilder
    .lookup()
    .setLookupQuery("gtk-Prm_RefTabValAvi#Lookup_OneDim")
    .setLookupListAttribute("sHeadLine")
    .setLookupKeyAttribute("sCurValue")
    .build()

button

    DynamicEditorBuilder
    .button()
    .build()

buttonsEdit

    DynamicEditorBuilder
    .buttonsEdit()
    .setCanEdit(0.nn)
    .build()

editButton

    DynamicEditorBuilder
    .editButton()
    .setResetButtonVisible(true)
    .build()

check

    DynamicEditorBuilder
    .check()
    .build()

calendar

    DynamicEditorBuilder
    .calendar()
    .build()

colorPick

    DynamicEditorBuilder
    .colorPick()
    .build()

combo

   DynamicEditorBuilder
   .combo()
   .build()

currency

   DynamicEditorBuilder
   .currency()
   .build()

datePick

    DynamicEditorBuilder
    .datePick()
    .build()

dateTimePick

    DynamicEditorBuilder
    .dateTimePick()
    .build()

edit

    DynamicEditorBuilder
    .edit()
    .build()

hotKey

    DynamicEditorBuilder
    .hotKey()
    .build()

hyperLink

    DynamicEditorBuilder
    .hyperLink()
    .build()

icon

    DynamicEditorBuilder
    .icon()
    .build()

memo

    DynamicEditorBuilder
    .memo()
    .build()

memoInPlaced

    DynamicEditorBuilder
    .memoInPlaced()
    .build()

tagLookup

    DynamicEditorBuilder
    .tagLookup()
    .build()

text

    DynamicEditorBuilder
    .text()
    .build()

timePick

    DynamicEditorBuilder
    .timePick()
    .build()

editPassword

    DynamicEditorBuilder
    .editPassword()
    .build()

imageCollection

    DynamicEditorBuilder
    .imageCollection()
    .build()