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);