Combobox 从组合框中删除项目

Combobox 从组合框中删除项目,combobox,qooxdoo,Combobox,Qooxdoo,我在组合框中填充了以下内容: for(var x in z) { var tempItem = new qx.ui.form.ListItem(""+arr[x]); tempItem.model=arr[x]; cbo.add(tempItem); } 不幸的是,我没有找到任何东西,从组合框中删除所有项目 使用以下代码,这是不可能的 cbo.getList().removeAll(); 或 var childLength=cbo.

我在组合框中填充了以下内容:

  for(var x in z)
  {
        var tempItem = new qx.ui.form.ListItem(""+arr[x]);
        tempItem.model=arr[x];
        cbo.add(tempItem);
  }
不幸的是,我没有找到任何东西,从组合框中删除所有项目

使用以下代码,这是不可能的

cbo.getList().removeAll();

var childLength=cbo.getList().getChildrenLength();
对于(变量i=0;i
多谢各位


Mani

您的代码段无法工作,因为cbo没有任何getList()方法。直接在组合框上执行removeAll()应该可以做到这一点

干杯
Andreas

您的代码段无法工作,因为cbo没有任何getList()方法。直接在组合框上执行removeAll()应该可以做到这一点

干杯 安德烈亚斯

var childLength = cbo.getList().getChildrenLength();
for (var i = 0; i < childLength; i ++)
{
    var childToRemove = cbo.getList().getFirstChild();
    cbo.getList().remove(childToRemove);
    childToRemove.dispose();
    childToRemove = null;
}