2016-11-15 13 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

相关问题