调用Grails 2 r:从taglib中获取模块

时间:2015-11-01 10:02:50

标签: grails grails-2.0 grails-2.3 grails-2.2 grails-2.5

使用taglib使用外部js库来显示用户通知。 由于在许多视图中调用此taglib,我想知道如何直接从标记中请求库js模块,而不是从每个gsp视图中执行它。

目前我在gsp文件中使用此代码:

<g:require modules="pnotify"/>

以下是taglib源代码:

class MyTagLib {

    static namespace = "my"

    def myHtmlWithNotifications = { attrs ->
        out << "<table>"
        // ...
        out << "</table>"
    }
}

1 个答案:

答案 0 :(得分:1)

只需以这种方式从taglib调用require模块:

class MyTagLib {

    static namespace = "my"

    def myHtmlWithNotifications = { attrs ->
        out << r.require([modules: "pnotify"])
        out << "<table>"
        // ...
        out << "</table>"
    }
}