我正在使用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有关,但无法找到属性列表。
由于
答案 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());