createMVCGroup(*)
Purpose
Create a new MVC group instance.Examples
Groovy
class SampleController {
def action = { evt = null ->
def (m, v, c) = createMVCGroup('Other')
}
}
Java
import griffon.core.*;
import org.codehaus.griffon.runtime.core.AbstractGriffonController;public class SampleController extends AbstractGriffonController {
void action() {
List<? extends GriffonMvcArtifact> mvc = createMVCGroup("Other");
}
}
Description
This method lets you create new instances of a MVC group. It always returns 3 elements: Model, View, and Controller in that order. There are several ways to invoke this method depending on your needs
createMVCGroup(String groupType)
- creates a new group identified by <groupType> with default settings.
createMVCGroup(String groupType, String groupName)
- creates a new group identified by <groupType> with default settings and an specific <groupName>. You can reference the whole group later by accessing app.groups.<groupName>
.
createMVCGroup(String groupType, Map params)
- creates a new group identified by <groupType> with additional params. The params
argument will be fed as the args
value of mvcGroupInit()
.
createMVCGroup(String groupType, String groupName, Map params)
- a combination of all previous definitions.
This method is a restricted version of the more general buildMVCGroup()
.Fired Events:
NewInstance
- for each member of the MVC group that had to be instantiated
InitializeMVCGroup
- before each group member is initialized
CreateMVCGroup
- after the group has been created