与GWT ListBox.setVisibleItemCount()类似,SmartGWT中是否有可用的API

与GWT ListBox.setVisibleItemCount()类似,SmartGWT中是否有可用的API,gwt,listbox,smartgwt,Gwt,Listbox,Smartgwt,要在GWTListBox中设置可见项目的数量,我们有ListBox.SetVisibleTimeCount()API,但我在SmartGWT的SelectItem中没有找到任何方法来实现相同的目的。我的要求是在SelectItem列表中显示图像和文本,就像在GWT中一样,我们应该能够一次显示多个项目 有一个选项可以使用selectItem.setMultiple(true)设置mutiselect;及 选择Item.setMultipleAppearance(MultipleAppearance

要在GWTListBox中设置可见项目的数量,我们有ListBox.SetVisibleTimeCount()API,但我在SmartGWT的SelectItem中没有找到任何方法来实现相同的目的。我的要求是在SelectItem列表中显示图像和文本,就像在GWT中一样,我们应该能够一次显示多个项目

有一个选项可以使用selectItem.setMultiple(true)设置mutiselect;及 选择Item.setMultipleAppearance(MultipleAppearance.GRID);但如果我们以这种方式设置multiselect,则列表框中不会显示图像,只会显示文本


我不知道是否可以在SmartGWT的SelectItem(带图像)中显示多个项目,或者我在这里遗漏了什么。

这应该是可能的。以下是官方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);  
final SelectItem selectItemWithIcons=new SelectItem();
选择ItemWithicons.setMultiple(true);
选择带有图标的项目。设置标题(“选择”);
selectItemWithIcons.setHint(“Multi-Select with icons”);
选择带有图标的项目。设置valueMap(valueMap);
选择ItemWithicons.setImageURLPrefix(“flags/16/”);
选择ItemWithicons.setImageURLSuffix(“.png”);
LinkedHashMap valueIcons=新建LinkedHashMap();
valueIcons.put(“美国”、“美国”);
valueIcons.put(“CH”、“CH”);
valueIcons.put(“JA”、“JA”);
值图标。放入(“IN”、“IN”);
valueIcons.put(“GM”、“GM”);
valueIcons.put(“FR”、“FR”);
valueIcons.put(“IT”、“IT”);
估值图标。看跌期权(“RS”、“RS”);
valueIcons.put(“BR”、“BR”);
valueIcons.put(“CA”、“CA”);
valueIcons.put(“MX”、“MX”);
valueIcons.put(“SP”、“SP”);
选择带有图标的项目。设置值图标(值图标);
如果您在GWT.getHostPageBaseURL()+/flags/16/上有一些名为US.png、CH.png等的图像,这应该可以工作


如果描述不够清楚,请询问,我会更新。