FormBuilder. js: Как наследовать от радио-группы управления? - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь создать новый элемент управления для 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.

Есть идеи?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...