Reputation: 5321
I am trying to edit grails scaffolding template to create individual fields in create.gsp and edit.gsp
If I add following in create.gsp
<%
def d = new grails.core.GrailsDomainClass (collegeapplication.Student.class)
d.persistentProperties.each {
%>
${it}
<%
}
%>
I get unable to resolve class grails.core.GrailsDomainClass
For that matter I am not able to load any of my domain class using any of the common methods listed at Groovy way to dynamically instantiate a class from String
or at Get domain class field names
Any ideas?
The end result I want is instead of
<f:all bean="parentsInfomormation"/>
I want to the generate-all command to generate
<f:field bean="person" property="name"/>
for each property
Upvotes: 1
Views: 703
Reputation: 2188
With scaffolding
plugin in grails 3.x, it's not possible to do what you are trying to achieve. While generating templates for domains, scaffolding plugin doesn't load any of the domain class or you can say it doesn't load the grails application.
Scaffolding plugin uses scripts generated by create-script
to generate templates.
In Grails 3.x it is not possible to load a Grails application within a code generation script created by the
create-script
command.
For more info, read this link.
So you have two options:
create-command
as explained in link given above.FormFieldsTagLib
to define a custom behaviour for <f:all bean=""/>
tag.Upvotes: 1