smartgwt добавляет пустую строку в ComboBoxItem или позволяет пользователю установить пустое значение

Я пытаюсь добавить пустую строку с нулевым значением в ComboBoxItem smartgwt который уже связан с источником данных, поступающим из базы данных.

Я также попробовал внести изменения в уровень обслуживания, уровень контроллера и базу данных, но мой старший не рекомендовал это делать.

Все, что мне нужно, чтобы сделать изменения на UI layer только.

1 ответ

Решение

Посмотрите демонстрационную демонстрацию ComboBox SmartGWT Special Values. Я думаю, что он делает то, что вы хотите.

Вот выдержка из этого демо-кода (хотя я рекомендую вам взглянуть на него и изучить код, чтобы увидеть, что лучше в вашем случае):

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);  
Другие вопросы по тегам