2016-09-30 24 views
0

カスタムタグを追加してselect2を試しています。select2.jsがカスタム変更をオーバーライドしないようにするにはどうすればよいですか?

私はこのコードでこれを行う:

 $(".js-example-basic-multiple") 
      .on("select2:selecting", 
       function() { 
        e.params.args.data.text = parentTarget + e.params.args.data.text; 
       }); 

私は複数の属性を使用していますが、私が選択リストのOPTGROUPのelemntを使用していますが、それはコンテナごとに1つのだけの要素をすることができPARENTIDコンテナとして機能します選択された。これは解決されますが、私ができないことは、以前に選択したオプションから "MycustomTag"を削除することです。

MyCustomTagというの

ユーザー

それとも

タンク

と私はタンクを削除する新しいオプションを選択するときに/ユーザーは上のタグのいずれかであります以前に選択したオプション。私のデバッグプロセスでは、これは変更イベントでオーバーライドされているが、私はそれを停止する方法を見つけることができませんが見つかりました。

コードはので、私はどのように私は設定していたタグを削除することができますfiddle

を作成し、かなり巨大ですか?

答えて

0

私は非常に単純な答えを見つけたいくつかの大規模な探偵の仕事の後...

$(this).data().data.text = $(this).data().data.text.replace(parentTarget, ""); 

fiddle

が更新されました
関連する問題