Чтобы установить количество видимых элементов в GWT ListBox, у нас есть ListBox.setVisibleItemCount () API, но я не нашел способа добиться того же в Выбрать предмет SmartGWT. Мое требование - отображать изображение и текст в списке SelectItem, и, как и в GWT, мы должны иметь возможность отображать несколько элементов одновременно.
Существует возможность установить mutiselect с помощью selectItem.setMultiple (true); а также selectItem.setMultipleAppearance (MultipleAppearance.GRID); но если мы установим множественный выбор таким образом, изображение не будет отображаться в поле списка, только текст будет поступать.
Я не понимаю, возможно ли отображение нескольких элементов в SmartGWT Выбрать предмет (с изображением) или нет, или мне что-то здесь не хватает.
Это должно быть возможно. Вот пример из официальной витрины SmartGWT.
final SelectItem selectItemWithIcons = new SelectItem();
selectItemWithIcons.setMultiple(true);
selectItemWithIcons.setTitle("Select");
selectItemWithIcons.setHint("<nobr>Multi Select with icons</nobr>");
selectItemWithIcons.setValueMap(valueMap);
selectItemWithIcons.setImageURLPrefix("flags/16/");
selectItemWithIcons.setImageURLSuffix(".png");
LinkedHashMap<String, String> valueIcons = new LinkedHashMap<String, String>();
valueIcons.put("US", "US");
valueIcons.put("CH", "CH");
valueIcons.put("JA", "JA");
valueIcons.put("IN", "IN");
valueIcons.put("GM", "GM");
valueIcons.put("FR", "FR");
valueIcons.put("IT", "IT");
valueIcons.put("RS", "RS");
valueIcons.put("BR", "BR");
valueIcons.put("CA", "CA");
valueIcons.put("MX", "MX");
valueIcons.put("SP", "SP");
selectItemWithIcons.setValueIcons(valueIcons);
Если у вас есть изображения с именами US.png, CH.png и т. д., В GWT.getHostPageBaseURL () + / flags / 16 / это должно сработать.
https://www.smartclient.com/smartgwt/showcase/#multi_select_combobox_category
Если описание недостаточно четкое, спрашивайте, я обновлю.