Jeder Verweis auf das Ausschließen von Eigenschaften von Grails Scaffolded Views dreht sich darum, sie zu den excludedProperties in der create.gsp und edit.gsp hinzuzufügen. Ist es möglich, und nicht unklug, ausgeschlossene Eigenschaften in der Controller-Aktion zu definieren, anstatt in der gsp?
Antwort
Zu viele Anzeigen?Wenn Sie ein Feld davon abhalten wollen, in den gerüsteten Ansichten zu erscheinen, tun Sie dies, indem Sie die Einschränkungsschließung der Domänenklasse ändern. Zum Beispiel:
class Book {
String name
Integer hideMe
static constraints = {
name blank:false
hideMe display:false
}
}
Durch Hinzufügen von "display:false" zu den Einschränkungen für hideMe wird verhindert, dass es überhaupt in irgendeiner der gerüsteten Ansichten angezeigt wird. Sie können auch bearbeitbar, Passwort, Format, etc. einstellen, um die, die angezeigt werden, weiter zu kontrollieren. Werfen Sie einen Blick in die Grails Dokumentation über Constraints für weitere Informationen (siehe unten auf dieser Seite: http://grails.org/doc/latest/ref/Constraints/Usage.html )