Я пытаюсь создать новый элемент управления для FormBuilder, это в основном элемент управления радио-группой (я имею в виду, что он имеет ту же конфигурацию элемента управления радио-группы), но мне нужно определить настраиваемую сборку () и onRender ( ) метод.
Я много раз читал документы, но не могу заставить его работать, вот простой пример того, что я пытаюсь сделать.
if (!window.fbControls) window.fbControls = new Array();
window.fbControls.push(function (controlClass) {
class controlMultipleObjects extends controlClass {
static get definition() {
return {
icon: '\uD83D\uDD89',
i18n: {
default: 'Control Multiple Items'
}
};
}
configure() {
// this.js = '//cdn.jsdelivr.net/npm/signature_pad@2.3.2/dist/signature_pad.min.js';
}
/**
* build a text DOM element, supporting other jquery text form-control's
* @return DOM Element to be injected into the form.
*/
build() {
this.dom = this.markup('div', null, {class:'multipleObjectsController', id: this.config.name});
return this.dom;
}
onRender() {
}
}
// register this control for the following types & text subtypes
controlClass.register('multipleObjects', controlMultipleObjects);
return controlMultipleObjects;
});
Это в основном работает, новый элемент управления «multipleObjects» отображается в построителе форм, но при открытии конфигурации для элемента управления отображается только элемент «Значение». Мне нужно показать несколько значений, как элементы управления radio-group, select или select-group.
Есть идеи?
Спасибо!