2017-03-01 47 views
8

Miałem zamiar mieć łatwy sposób na dostosowanie zachowania wyświetlacza Grails field plugin po przeczytaniu jego docs, ale właśnie zdałem sobie sprawę, że wymaga to ogromnego wysiłku, ponieważ nie ma dostępnych szablonów, od których można zacząć.Gdzie mogę znaleźć domyślne szablony wszystkich typów wtyczek pól Grails?

widzę funkcjonalność wyświetlacza jest zakodowane w FormFieldsTagLib (od metod jak renderDefaultInput()), ale myślę, że jest konieczne, aby mieć same (lub sposób ich generowania, trochę jak generowanie rusztowania statycznych w Grails) szablonów.

Nie widzę spójnego (i rozsądnego) sposobu na dostosowanie zachowania ekranu do wtyczki pól Grails bez tego. Czy czegoś brakuje?

Wyobraź sobie przypadek użycia, w którym ktoś chce zmienić domyślne renderowanie boolowskie tylko po to, aby wyświetlać etykietę pola po (i nie wcześniej) polu wyboru i pozostawić ją dostępną dla wszystkich pól boolean w swojej aplikacji. Jakie obawy będą wymagały obsługi, jeśli pole jest wymagane, zawiera błędy, prefiks i tak dalej? Kiedy wszystko, czego potrzebował, to po prostu poruszać dwoma divami. Wersja

Grails: 2.5.4, wersja pól-plugin: 1.5.1

+2

Jaką wersję Grails i jakiej wersji wtyczki pól używasz? To może być pomocne. –

+0

@JoshuaMoore, Nadal jestem na Grails 2.5.4, ale uaktualnienie do Grails 3 (i do odpowiedniej wersji wtyczki) nie jest wykluczone, jeśli jest to jedyne rozwiązanie. –

Odpowiedz

2

Nie jesteś czegoś brakuje. Trzeba będzie odtworzyć istniejącą implementację każdego renderowania typu pola w szablonie do użycia z wtyczką. Nie ma sposobu na wygenerowanie pliku na początek (jak na przykład rusztowanie).

Nie będę was zanudzać historycznym uzasadnieniem, dlaczego tak się dzieje, ale jeśli utworzysz zestaw szablonów bazowych, dobrym pomysłem będzie wniesienie wkładu do wtyczki.