smartgwt在ComboBoxItem中添加空行或允许用户设置空值

时间:2016-06-17 11:44:33

标签: java user-interface smartgwt

我正在尝试在smartgwt的ComboBoxItem中添加带有 null 值的空白行,该行已绑定到来自数据库的数据源。

我也尝试过更改服务层,控制器层和数据库,但我的大四不推荐这样做。

我只需要对UI layer进行更改。

1 个答案:

答案 0 :(得分:2)

查看Special Values ComboBox SmartGWT展示演示。我认为它做你想要的。

以下摘录取自该演示代码(虽然我建议您查看它并研究代码以了解您的情况最佳):

LinkedHashMap<String,String> hashMap = new LinkedHashMap<String,String>();  
hashMap.put("**EmptyValue**", "None");  
hashMap.put("-1", "Not Applicable");  

ComboBoxItem comboBoxItem = new ComboBoxItem();  
comboBoxItem.setName("filteredCombo");  
comboBoxItem.setTitle("Choose an item (ComboBox)");  
comboBoxItem.setAddUnknownValues(false);  
comboBoxItem.setOptionDataSource(ItemSupplyXmlDS.getInstance());  
comboBoxItem.setDisplayField("itemName");  
comboBoxItem.setValueField("itemID");  
comboBoxItem.setPickListWidth(300);  
comboBoxItem.setPickListFields(skuField, itemNameField);  
comboBoxItem.setSpecialValues(hashMap);  
comboBoxItem.setSeparateSpecialValues(true);