2017-03-24 15 views
1

アレイのデータを別のパネルに表示しています。ユーザーはビューからパネルを削除するオプションがあり、削除されたパネルはドロップダウンメニューに表示されます。ユーザーは、複数のパネルタイトルを選択して、選択したパネルでページを再投入する柔軟性を得ることができます。複数の項目をドロップダウンから選択してページに表示する

現在、私はパネルを削除することができます - 新しい配列にプッシュし、削除されたパネルタイトルをドロップダウンリストに配置します。

私は、ブートストラップと角度を使用しています - この時点で私はトラブルそれが必要と間違っているかわからない....ここにドロップダウンのための私のhtmlであるとして適切にドロップダウンメニューを表示した午前:

<select multiple> 
    <option *ngFor="let item of dropdownlist">{{item.title}}</option> 
</select> 

をこれだけの空の矩形として示すと、私はパネルを外したときにタイトルがドロップダウンに表示さしかし、それはスタイリング

This is how my dropdown looks populated

これは私がそれを見たい方法であるに欠けているように思えるさ:

Multiple Select boxes: https://silviomoreto.github.io/bootstrap-select/examples/#multiple-select-boxes

また、これは私が削除し、配列にパネルを追加してい方法です:

<a title="Remove Panel" (click)="removePanel(i);"> 
    <i class="glyphicon glyphicon-remove"></i> 
</a> 

removePanel(index: number): void { 
    this.dropdownlist.push(new Object(this.items.splice(index, 1)[0])); 
    } 

dropdownlist: Array<any> = []; 

items: Array<Panel> = [ 
     new Panel(1, 'panel 1', 'show text', 'test data in modal'), 
     new Panel(2, 'panel 2','show image', 'more test data'), 
     new Panel(3, 'panel 3', 'show graph', 'more and more data') 
    ]; 

私も私の追加機能は、アイテムにドロップダウンから見ていきますと反対のものになるかどうかわかりません私のremovePanel関数のですか?

答えて

0

これではない、あなたの質問の答えが、私はあなたが別のオプションは、ブートストラップ・複数選択プラグインを使用することですselect2

+0

ありがとう、私はそれを調べます。 – bluePearl

0

を使用することをお勧めしますが、ここでは、デモへのリンクです:

http://davidstutz.github.io/bootstrap-multiselect/

そして、ここにgithubのレポです:

https://github.com/davidstutz/bootstrap-multiselect

それはかなり行きますodと私はそれをお勧めします。また、後でもう一度設定する場合はさらに多くのオプションがあります。すでにプロジェクトに含めるので、必要な場所であればどこでも使用できます。

これを自然に、プラグインを使用せずに達成できるとは思いません。

関連する問題