SmartGWT ComboBox默认选中的项目

时间:2013-06-03 06:27:59

标签: combobox smartgwt

我正在使用GWT组合框和选择项目(下拉复选框) 我想默认一些项目,但我找不到任何解决方案..

@Override
            protected void success(List<warehouseDTO> t)
            {
                warehouse_list = t;
                for (int i = 0; i < warehouse_list.size(); i++)
                {
                    whl.put(warehouse_list.get(i).getId() + "", warehouse_list.get(i).getName());
                }
                selectItemMultiplePickList.setValueMap(whl);
                selectComboForm.setItems(selectItemMultiplePickList);
            }

关于新的“文章”(仓库中的东西)它的好处,但在编辑时我需要默认检查。

也许它与setAttribute有关,但无法找到属性列表。

由于

1 个答案:

答案 0 :(得分:1)

您应该使用以下内容:

setValues(values);

此处values接受多个字符串值。

现在正如你所做的那样:

whl.put(warehouse_list.get(i).getId() + "", warehouse_list.get(i).getName());

组合框的密钥为warehouse_list.get(i).getId(),值为warehouse_list.get(i).getName()

因此,要将多个值显示为选定值,您需要将多个warehouse_list.get(i).getId()作为values传递。

例如,如果要显示前3个值,则可以执行以下操作:

selectItemMultiplePickList.setValues(
warehouse_list.get(0).getId(),
warehouse_list.get(1).getId(),
warehouse_list.get(2).getId());