2016-11-15 6 views
0

コンボボックスの値を持つシナリオがあります。私は、このコンボボックスを次に使用するときに、コンボボックスの既に選択されている値を削除または非表示にする方法を知りたかっただけです。コンボボックスから値を選択すると、次回にコンボボックスをクリックしたときに選択した値が再び表示されなくなります。私はコンボボックスのリストに約400以上のアイテムを持っています。誰も私にこれに関連するいくつかのコードを、sapui5とjavascriptで与えることができます。事前に感謝次回コンボボックスを開くときに、選択したリストアイテムをコンボボックスから削除する方法

答えて

2

のイベントを使用して、選択した項目を現在のデータから削除し、変更されたデータを新しいComoboBoxに設定します。

var combo = e.getSource(); 
this.data.values.splice(combo.indexOfItem(combo.getSelectedItem()), 1); 
if (this.data.values.length === 0) 
    {return;} 
var newCombo = new sap.m.ComboBox({ 
    selectionChange: this.fn.bind(this) 
}); 
newCombo.bindItems("/values", new sap.ui.core.Item({ 
    text: "{val}", 
    key: "{val}" 
})); 
this.byId("page").addContent(newCombo); 

Demo

+0

こんにちはDopedev、お返事をありがとう、私は1つのコンボボックスの項目を選択した場合、別のコンボボックスは、同じリストの項目であっ作成し、ここでのシナリオを、持っている、私が最初に選択されたリストをたくありません次の開かれたコンボボックスのリストアイテムに表示されるアイテム。私は約400のリストアイテムを持っているように。リストアイテムを選択するたびに、そのアイテムは次のコンボボックスリストアイテムに表示されません。 – Vikky

+0

私はこれを助けてください..事前に感謝します – Vikky

+0

なぜあなたはそれをしたいのか分かりませんが、最終的にそれぞれを選択すると約400の 'ComboBox'コントロールが作成されます。 – Dopedev

関連する問題