2016-11-15 15 views
0

我有一個組合框的值的情況。我只是想知道下次如何使用此組合框時,應該如何刪除或隱藏組合框的已選值。我的意思是,一旦我從組合框中選擇了一個值,當下次單擊組合框時,我將無法再次看到選定的值。我在組合框列表中有大約400多個項目。任何人都可以給我一些相關的代碼,在sapui5和JavaScript。在此先感謝如何從組合框中刪除選中的列表項當我打開下拉框下一次

回答

2

使用selectionChange事件ComoboBox從當前數據中刪除選定項目並設置修改後的數據新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,感謝您的回覆,我這裏有一個場景,其中,如果我選擇一個組合框項目,也創建了相同的列表項另一個組合框,我不想第一個選擇列表項目出現在下一個打開的組合框列表項上,就像我有大約400個列表項目一樣。每次我選擇列表項目時,該項目都不應在下一個組合框列表項目中可見。 – Vikky

+0

請幫我在這..感謝事先 – Vikky

+0

我不知道爲什麼你想這樣做,但最終會創造約400'如果你選擇他們每個人,你確定你的要求ComboBox'控制? – Dopedev

相關問題