我有一个用taglib.groovy编写的taglib方法。我想在对象列表视图的其中一列中使用该方法。
我应该如何处理?
您可以像调用任何其他 taglib 方法一样调用它:
<g:myTag />
或者,如果要传递属性:
<g:myTag attr1="Attr1" attr2="Attr2" />
除非您在 taglib 中使用了不同的命名空间,否则请在调用中使用它:
<myNameSpace:myTag attr1="Attr1" attr2="Attr2" />
要使用 g 命名空间从控制器调用,请执行以下操作:
g.myTag( attr1: 'Attr1', attr2: 'Attr2' )
或者对于使用 Grails 3 的自定义标签库:
myNameSpace.myTag( attr1: 'Attr1', attr2: 'Attr2' )
另一种访问方式:
def myTagLib = grailsApplication.mainContext.getBean( 'com.MyTagLib' )
myTagLib.myTag( attr1: 'Attr1', attr2: 'Attr2' )