当我下次打开组合框时,如何从组合框中删除所选列表项

时间:2016-11-15 04:34:30

标签: javascript combobox sapui5

我有一个带有组合框值的场景。我只是想知道下次使用这个组合框时应该如何删除或隐藏已经选择的组合框值。我的意思是,一旦我从组合框中选择了一个值,当我下次单击组合框时,我将无法再次看到该选定的值。我在组合框列表中有大约400多个项目。在sapui5和javascript中,任何人都可以给我一些与此相关的代码。提前致谢

1 个答案:

答案 0 :(得分: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