0

我正在使用带有选择项目(下拉复选框)的 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 但找不到属性列表。

谢谢

4

1 回答 1

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()as values

例如,如果您想将前 3 个值显示为选中状态,您可以执行以下操作:

selectItemMultiplePickList.setValues(
warehouse_list.get(0).getId(),
warehouse_list.get(1).getId(),
warehouse_list.get(2).getId());
于 2013-06-05T08:46:59.233 回答