2016-11-14 3 views
1

はどのようにjqueryのフォームビルダが

私はjQueryのフォームビルダ(https://formbuilder.online/)で働いていると私は仕事に着いにカスタムフィールドを追加します。

このjqueryプラグインのコアをそのまま使用したいと思います。私はすでに他の変更の間に関数 "fieldRender"に追加できることを発見しました。

これを行うと、このプロジェクトの更新が失われてしまいます。このカスタムフィールドは、プロジェクト自体に提供するにはあまりにも具体的です。

私はもうしばらく探していますが、まだ見つかりませんでした。拡張戦略の一種でカスタムフィールドを追加する方法があれば誰でも知っているので、毎回コアコードを変更せずにカスタムフィールドを作成できます?

おかげで、カスタム要素のための

答えて

1

サポートが正式V2.1 http://formbuilder.readthedocs.io/en/latest/formBuilder/options/templates/

に加え、あなたがエディタに2つのオプションを追加します。たとえば、星評価を入力する場合は、

let fields = [{ 
    label: 'Star Rating', 
    attrs: { 
    type: 'starRating' 
    }, 
    icon: '' 
}]; 
let templates = { 
    starRating: function(fieldData) { 
    return { 
     field: '<span id="'+fieldData.name+'">', 
     onRender: function() { 
     $(document.getElementById(fieldData.name)).rateYo({rating: 3.6}); 
     } 
    }; 
    } 
};