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



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

相关内容

  • 没有找到相关文章

最新更新