Grails g:链接到调用jquery函数

时间:2012-11-03 00:05:56

标签: jquery grails gsp

我正在尝试使用g:link从Grails .gsp页面调用jquery函数。这可能吗?目前,我正在使用常规按钮(成功调用$( "#opener" )

<li><button id="opener">Export</button></li>

但我希望使用以下内容:

<div id="dialog" title="Export">
    <p>This is a sample dialog...</p>
</div>
<li><g:link class="export">
    <g:message code="default.new.label" args="[entityName]" />
</g:link></li>

这是我的功能:

<link rel="stylesheet"
href="http://code.jquery.com/ui/1.9.1/themes/base/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.8.2.js"></script>
<script src="http://code.jquery.com/ui/1.9.1/jquery-ui.js"></script>
<style>
    .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { text-align: center; float: none; }
</style>
<script>

// increase the default animation speed to exaggerate the effect
$.fx.speeds._default = 1000;
$(function() {
    $( "#dialog" ).dialog({
        resizable: false,
        autoOpen: false,
        show: "blind",
        hide: "explode",
        buttons: {
            "OK!": function() {
                $( this ).dialog( "close" );
            },
            Cancel: function() {
                $( this ).dialog( "close" );
            }
        }
    });

    $( "#opener" ).click(function() {
        $( "#dialog" ).dialog( "open" );
        return false;
    });
});
</script>

我将不胜感激任何帮助。谢谢!

2 个答案:

答案 0 :(得分:2)

在Grails 2.5中你可以这样做:

<g:link onclick="alert('hello world')">

答案 1 :(得分:1)

上次我需要这样做(Grails 1.3)时,我最终只使用了与<a></a>的标准HTML onclick链接。例如:

<a href="#" class="export" onclick="some_function();"><g:message code="default.new.label" args="[entityName]" /></a>

现在可能有一种方法可以使用带有2.1.x的Grails标记库来实现这一点,但如果有的话我不知道它。