controller
Purpose
Property that points to the controller associated with this MVC group.Examples
application(title: 'Sample', pack:true, locationByPlatform:true,
iconImage: imageIcon('/griffon-icon-48x48.png').image,
iconImages: [imageIcon('/griffon-icon-48x48.png').image,
imageIcon('/griffon-icon-32x32.png').image,
imageIcon('/griffon-icon-16x16.png').image]) {
gridLayout(cols: 1, rows, 3)
textField(text: bind(target: model, targetProperty: 'input'))
textField(text: bind{ model.output}, editable: false)
button('Copy text', actionPerformed: controller.copyText)
}
Description
Controllers are tasked to handle application logic. It makes sense for Views to be able to get a reference to an action defined on a controller and apply it where needed. On the previous example the button's actionPerformed property is tied to a controller action.