我正在尝试在smartgwt
的ComboBoxItem中添加带有 null 值的空白行,该行已绑定到来自数据库的数据源。
我也尝试过更改服务层,控制器层和数据库,但我的大四不推荐这样做。
我只需要对UI layer
进行更改。
答案 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);