如何在列表视图中的列内调用 taglib 方法?

How to call taglib method inside a column in list view?

我有一个用 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' )