2017-12-29 9 views
0

私はタグにSelect2を使用しています。プラグインはタグを削除するために&times;を粗Xとして付加します。私は本当にこれが好きではないと私はこの代わりに私のアイコン<i class="icon icon-remove"></i>の1つを使用したいと思います。残念ながら、ドキュメントでは、この動作を無効にする方法に関する情報は見つかりません。Select2、複数の選択タグ、コアを変更せずにテンプレートを変更する

たとえば、タグの表示方法を変更するにはtemplateSelectionを使用できますが、プラグインは時刻アイコン(別のスタイルでも必要な機能)を追加します。

コアファイルを変更せずにテンプレートを変更する方法はありますか?もしそうなら、誰も私に簡単な例を教えてもらえますか?

私はそれをここにあります:

MultipleSelection.prototype.selectionContainer = function() { 
    var $container = $(
     '<li class="select2-selection__choice">' + 
     '<span class="select2-selection__choice__remove" role="presentation">' + 
      '&times;' + 
     '</span>' + 
     '</li>' 
    ); 

    return $container; 
    }; 

ところで私はSelect2 4を使用しています。

答えて

0

テンプレートを変更できない場合は、あなたはCSSで簡単にスタイルを書くことができます。

あなたはと指定し、.select2-selection__choice__remove:afterセレクタにカスタムアイコンを追加できます。

+0

興味深いアイディアですが、select2が 'select2-selection__choice__remove'のクリックを探すにつれて、もはやタグを削除しないので、アイコンのポイントを覆すでしょう。 – Alex

+0

もちろん、そのボタンを維持する必要があります。 をクリックし、表示ブロック、幅、高さでスタイルを変更してクリック可能にします。 ここで説明しているようなアイコンフォントを使用してください:https://stackoverflow.com/questions/20782368/use-font-awesome-icon-as-css-content –

関連する問題