Java 8 嵌套模型属性已更改
假设我有一个像这样的模型Java 8 嵌套模型属性已更改,java-8,opendolphin,dolphin-platform,Java 8,Opendolphin,Dolphin Platform,假设我有一个像这样的模型 @DolphinBean public class MainModel { private Property<MyModel> innerModel; public Property<MyModel> innerModelProperty() { return innerModel; } private Property<String> name;
@DolphinBean
public class MainModel {
private Property<MyModel> innerModel;
public Property<MyModel> innerModelProperty() {
return innerModel;
}
private Property<String> name;
public Property<String> nameProperty(){
return name;
}
}
问题是,如果我更改innerModel
中属性的值,它不会反映mainModel
上的更改。如果我直接听到innerModel
中的属性更改,我会得到它们,但是我不知道更改来自哪个mainModel
有没有办法做到这一点,比如找父母或者我可以在父级中以编程方式触发更改事件 对我来说,“属性”是一个内部“模型”听起来有点矛盾,但是,通常,您可以简单地使用lambda表达式的功能来捕获值,例如
mainModel.innerModel.onChanged(event->innerModelChanges(event,mainModel))代码>调用将同时接收内部模型和相关外部模型发送的事件的方法。是的,我忘了在方法中传递它,所以是的,这是解决方案之一,对我来说,听起来“属性”是内部“模型”是矛盾的,但是,通常,您可以简单地使用lambda表达式的功能来捕获值,例如mainModel.innerModel.onChanged(event->innerModelChanges(event,mainModel))代码>调用一个方法,该方法将同时接收内部模型和关联的外部模型发送的事件。是的,我忘了在方法中传递它,所以是的,这是解决方案之一,tnx
mainModel.onChanged(event-> mainModelChanges(event));