Я пытаюсь добавить действие в меню выбора гобелена. В настоящее время я генерирую меню выбора, вводя selectModelFactory и предоставляя ему список из запроса гибернации. Затем я хочу добавить дополнительный пункт в меню, который говорит что-то вроде «+ Добавить новый элемент», когда данные варианты не представляют желаемый выбор. При выборе + Добавить новый элемент я попытался использовать метод onValueChanged для захвата нового объекта и возврата зоны. Я не смог сделать эту работу. Может ли кто-то указать мне в правильном направлении. Мне нужно также предотвратить передачу этого объекта в базу данных, что заставляет меня думать, что я не должен добавлять его в существующий список.
void onPrepare() {
List<MyClass> results = session.createCriteria(MyClass.class).list();
MyClass tempObject = new MyClass();
tempObject .setName("+ Add New Item");
results.add(tempObject);
selectModel = selectModelFactory.create(results, "label");
}
public Object onValueChanged(MyClass myClass) {
if(myClass!= null && myClass.getName().equals("+ Add New Item")) {
return myZone.getBody();
}
return null;
}