我想添加一个动作到我的挂毯选择菜单。我目前通过注入selectModelFactory并从一个hibernate查询中提供一个列表来生成select菜单。然后,我想在菜单中提供一个附加项目,如果给定的选项没有提供所需的选项,则会显示“+添加新项目”。当选择+添加新项目时,我尝试使用onValueChanged方法来捕获新对象并返回一个区域。我一直无法做到这一点。有人能指出我的方向是正确的吗?我需要防止这个对象被提交到数据库,这导致我相信我不应该将它添加到现有的列表中。挂毯5添加一个动作到选择菜单
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;
}
您正在使用什么版本的挂毯?我相信valueChanged事件处理程序仅在5.2及更高版本中为选择框调用。 – Jeshurun