Как использовать g: выбрать внутри taglib в grails

Может ли кто-нибудь помочь мне использовать теги grails, такие как g: select, g: label при создании функциональности taglib.

Следующий мой код.

Я создал функцию taglib

 def dynamicAdvancedSearchTagLib={attrs, body ->
    String beanName = attrs.remove("beanName")
    def bean = request.getAttribute(beanName)
    out << createAdvancedSearchUI(bean)

}
def createAdvancedSearchUI(bean){
    StringBuilder sb = new StringBuilder();

    sb<<"""
 """
}

Здесь мое требование вместо использования тега select html мне нужно использовать g: select.

У меня статическая страница gsp, которую я использовал g: select as

    

Та же функциональность должна использоваться при создании функциональности taglib.

Если кто-то знает, как использовать теги grails при создании taglib, пожалуйста, помогите мне.

2
добавлено
Просмотры: 1

1 ответы

Вам нужно использовать что-то вроде этого

def attrs=["id":"searchCriteria","name":"searchCriteria"]//fill other values
def formTagLib = grailsApplication.mainContext.getBean('org.codehaus.groovy.grails.plugins.web.taglib.FormTagLib')
formTagLib.select.call(attrs)

Here is a tutorial for the above that I found in Overwrite and reuse section

В качестве альтернативы вы также можете использовать

out << g.select(attrs) 
3
добавлено
Спасибо за ваш быстрый ответ. Пока я не получаю общую картину, как использовать теги grails в taglib. Существует какой-либо пример или хороший учебник, который приведет меня к правильному пути.
добавлено автор bharathi, источник
Спасибо Ankur.I попробовал для textField его рабочий тон. У меня есть еще один вопрос. Вот в моем случае searchCriteria - это класс grrovy. Я решил получить доступ к ограничениям inList в taglib. Как это сделать?
добавлено автор bharathi, источник
Можете ли вы мне помочь. Прошу вас часто посещать вас. stackoverflow.com/questions/14119284/& hellip;
добавлено автор bharathi, источник
@bharathi, как упоминалось в коде, вам сначала нужно получить экземпляр bean-компонента, где находится функция taglib, а затем просто вызвать функцию. как я сделал для formTagLib
добавлено автор Ankur, источник
@bharathi добавил ссылку для учебника
добавлено автор Ankur, источник
проверьте эту ссылку grails.org/doc/latest/ref/Domain%20Classes /constraints.html для получения всех ограничений
добавлено автор Ankur, источник