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

问题描述:

我有一个用taglib.groovy写的taglib方法。我想在对象的列表视图中的一列中使用该方法。如何在列表视图中的列中调用taglib方法?

我该如何处理?

+0

您使用的脚手架? –

+0

不!我使用脚手架还是不重要? – Sam

你可以把它像任何其他的taglib方法:

<g:myTag /> 

或者如果你路过属性:

<g:myTag attr1="Attr1" attr2="Attr2" /> 

除非你已经在使用的taglib不同的命名空间,然后使用在呼叫:

<myNameSpace:myTag attr1="Attr1" attr2="Attr2" /> 

要从控制器使用克命名空间拨打:

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') 
+0

我在我的gsp文件中将它称为。我想知道如何在任何常规文件中做到这一点。谢谢。 – Sam

+0

你的意思是你如何从例如一个控制器? –

+0

是的我的意思是从任何其他groovy文件,如控制器,listDataSource等调用 – Sam