我正在尝试更新组合框的内容(使用 Griffon 1.2.0,带有 JavaFX 插件)。
我的模型:
class MyModel {
List monthList = FXCollections.observableList([new DateMidnight()])
def convertDate = [
fromString: { String s ->
return new DateMidnight(DateTimeFormat.forPattern("yyyy-MM").parseDateTime(s))
},
toString: { DateMidnight d ->
return "2011-10"
}
] as StringConverter
}
我的观点包含:
comboBox(items: (model.monthList), converter: model.convertDate)
现在我有一个控制器操作,当他们按下按钮时会调用它:
def load = {
execInsideUIAsync {
def months = myService.buildMonthList()
model.monthList.addAll(months)
}
}
问题是组合框内容永远不会改变。谁能帮我理解我错过了什么?
还没有关于 ComboBox 的文档http://groovyfx.org/docs/guide/single.html#choiceBoxComboBox
另外,我是否正确实现了转换器?