DynamicEditorBuilder#
DynamicEditorBuilder - используется в случаях, когда необходимо сделать атрибут динамическим, то есть когда editType заранее неизвестен.
Методы для работы с DynamicEditorBuilder#
lookup- создать пустой Lookup билдер.lookup(lookupEditorString)- создать Lookup билдер заполненный от строки редактора. Принимает строку редактора.editButton- создать пустой EditButton билдер.editButton(editButtonEditorString)- создать EditButton билдер заполненный от строки редактора. Принимает строку редактора.buttonsEdit- создать пустой ButtonsEdit билдер.buttonsEdit(ButtonsEditEditorString)- создать ButtonsEdit билдер заполненный от строки редактора. Принимает строку редактора.button- создать пустой Button билдер.check- создать пустой Check билдер.calendar- создать пустой Calendar билдер.colorPick- создать пустой ColorPick билдер.combo- создать пустой Combo билдер.currency- создать пустой Currency билдер.datePick- создать пустой DatePick билдер.dateTimePick- создать пустой DateTimePick билдер.edit- создать пустой Edit билдер.hotKey- создать пустой HotKey билдер.hyperLink- создать пустой HyperLink билдер.icon- создать пустой Icon билдер.memo- создать пустой Memo билдер.memoInPlaced- создать пустой MemoInPlaced билдер.tagLookup- создать пустой TagLookup билдер.text- создать пустой Text билдер.timePick- создать пустой TimePick билдер.editPassword- создать пустой EditPassword билдер.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()