我正在尝试Griffon和MVC小组..我有一个想要包含在主视图中的视图..
在我的“子视图”中,我有。
package sequenceproto
productionPanel = panel() {
label('Production Line View')
}
在为上述视图创建MVC组的控制器中,我有..
void mvcGroupInit(Map args)
createMVCGroup('productionLine', 'prodLine')
要在我的“主要”视图中访问标签,我有..
widget(app.views.prodLine.productionPanel, constraints: 'width 35%')
当我运行我的应用程序时,我得到一个NPE ..
无法在null对象
上获取属性'productionPanel'如果我在mvcGroupInit中放置一个println,那么在创建视图之前似乎没有调用它。
我能做错什么?
Griffon 1.5 / jdk 1.7 ..
谢谢
答案 0 :(得分:0)
答案是更改Application.groovy文件中的创建顺序,以确保在视图之前创建控制器。默认创建顺序是模型/视图/控制器(与gia book p121相矛盾,后者表示其型号/控制器/视图..虽然这本身在同一本书的第147页上是矛盾的)