Grails: вызов одной метки из другой - PullRequest
22 голосов
/ 07 февраля 2010

Я хочу определить свой собственный taglib, который будет использовать g:datePicker, чтобы сгенерировать часть его вывода.

class MyTagLib

  def myTag = {attrs ->
    // I need to invoke the `datePicker` tag of the the `FormTagLib` tag library
    // provided by Grails       
  }
}

Я хочу передать карту атрибутов при вызове этого тега. Когда я вызываю g:datePicker, я хотел бы, чтобы он записывал свои выходные данные непосредственно в ответ (так же, как это происходит при вызове его в GSP).

Как я могу это сделать? Спасибо.

Ответы [ 2 ]

29 голосов
/ 07 февраля 2010

out << g.datePicker(etc...) должен это сделать. Другие префиксы taglib метапрограммируются автоматически.

16 голосов
/ 14 сентября 2011

Если вы хотите добавить тело, вам нужно передать закрытие: out<<g.link(action: x, {"This is a link to x"}) или out<<g.link(action: x) {"This is a link to x"}

...