Я пытаюсь обновить содержимое поля со списком (используя 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
Кроме того, правильно ли я реализовал конвертер?