Groovy 在格里芬我可以';配置';使用外部配置文件的视图?

Groovy 在格里芬我可以';配置';使用外部配置文件的视图?,groovy,griffon,Groovy,Griffon,在griffon视图中,我有一些基于模型参数构造面板的代码。。所以我 if (model.stillageType.equals("SNP3")){ // build a panel .. } if (model.stillageType.equals("SNP6")){ // build a different panel .. } 我目前正试图通过本地配置文件从mvcGroupInit设置模型-我读取了该文件并设置了模型-但此时我的视图似乎已经构建好,没有显示任何内容。

在griffon视图中,我有一些基于模型参数构造面板的代码。。所以我

if (model.stillageType.equals("SNP3")){
  // build a panel  ..  
}

if (model.stillageType.equals("SNP6")){
  // build a different panel ..  
}
我目前正试图通过本地配置文件从mvcGroupInit设置模型-我读取了该文件并设置了模型-但此时我的视图似乎已经构建好,没有显示任何内容。一旦设置了该值,它就不会改变-它不是一个动态属性。我只想在不同的PC上加载多个版本,每个版本都显示不同的设计面板。。我可以通过硬编码每个发行版来绕过它,但我真的很想从配置文件加载它。。在我的mvcGroupInit例程中,我有

model.stillageType =
         connector.properties.get('stillageType')
这将加载模型,但我认为视图已经构建,并且没有被应用。。还有什么我可以做的吗


谢谢这是格里芬1.5还是格里芬2.0?在Griffon 1.5中,您可以通过提供构造函数或重写
mvcGroupInit()
来初始化模型;确保在
Config.groovy
中的
视图
之前定义了
模型
成员。在Griffon 2.0中,您还可以使用
@PostConstruct
为方法添加注释,该方法将在构造函数之后和
mvcGroupInit()方法之前调用。

同样,确保在
视图
之前定义了
模型
(默认设置),将确保在初始化
视图
之前调用
模型.mvcGroupInit()

我使用的是Griffon 1.5。。我更改了这个mvcGroup的Config.groovy文件以创建模型、控制器、视图,而不是模型、视图、控制器。我假设这允许mvcGroupInit例程在构建视图之前正确初始化我的模型-允许视图获取模型的修改版本。。现在一切正常