2011-09-03 13 views
5

Czy możesz mi powiedzieć listę prawidłowych wartości poniżej widget constraint (niektóre-widget), np .:Jakie ograniczenia widgetów są poprawne dla klas domeny Grails?

static constraints = { 
    someField(widget: 'some-widget') 
} 

Dokumentacja wydaje się brakować. Powiązany, czy znasz jakieś wtyczki, które mogą pracować bezpośrednio z tym ograniczeniem?

+0

Mój obecny celem było wygenerowanie przełącznik pozwalający użytkownikowi wybrać jeden z kilku wartości, takich jak „Pay Now”, „Pay w krokach”. Myślę, że ograniczenie widma może być bardzo mocne i eleganckie dla grails, jeśli zrobili z nim więcej (np. Z widżetami jquery) lub jeśli zrobiły to wtyczki. Mam do wyboru "radio", ale tylko z typem boolowskim, który nie zadziała. – Ray

Odpowiedz

3

Można spojrzeć there

To stara lista, ale to nadal ważna, myślę

+0

Wpadłem na to i nie faworyzowałem go z kilku powodów: A) jest stary (2007!), B) Nie jest tak naprawdę autorytatywny (wolałbym go bardziej, gdyby rzeczywiste źródła były na blogu), i C) Istnieją komentarze stwierdzające, że niektóre nie działają. Mam nadzieję na coś bardziej konkretnego. –

+1

Mówiąc o Grails, Shawn Hartsock jest autorytatywny :-) Ale widzę, co masz na myśli ... Wskoczenie do kodu wydaje się być jedynym sposobem, aby to zrozumieć. – Grooveek

+0

Tak, nie miałem na myśli tego, że jako slam na Shawn czy cokolwiek - mam tylko nadzieję, że zobaczę dokumentację lub ostateczną listę widżetów z kodu, czy coś takiego. Sam też przekopuję się przez to źródło, ale znalazłem parę ślepych uliczek. Przeważnie odbijały się przez 'renderEditor.template' i' FormTagLib.groovy'. –

3

Z tego co mogę powiedzieć, właściwość widget służy tylko do rusztowań i jest wymieniony w renderEditor.template . W tym pliku wygląda na to, że właściwość widżetu ma dość wąskie zastosowania w zależności od typu obiektu, który jest rusztowany.

Dobrą wiadomością jest to, że możesz dostarczyć swój własny plik renderEditor.template i edytować go, aby działał, jak chcesz. Po prostu utwórz plik pod numerem ${basedir}/src/templates/scaffolding/renderEditor.template, a Grails będzie go pobierał po wygenerowaniu widoków.

(Patrz DefaultGrailsTemplateGenerator aby uzyskać więcej informacji.)

+0

Dziękuję - Ray – Ray

Powiązane problemy