簡體   English   中英

FormBuilder.js:如何從無線電組控件繼承?

[英]FormBuilder.js: How to inherit from radio-group control?

我正在嘗試為 FormBuilder 創建一個新控件,它基本上是一個無線電組控件(我的意思是它具有與無線電組控件相同的配置)但我需要定義一個自定義 build() 和 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 控件一樣顯示多個值。

有任何想法嗎?

謝謝!

我正在嘗試為 FormBuilder 創建一個新控件,它基本上是一個無線電組控件(我的意思是它具有與無線電組控件相同的配置)但我需要定義一個自定義 build() 和 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 控件一樣顯示多個值。

有任何想法嗎?

謝謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM