首页 > 解决方案 > 为什么我从 jQuery 到 Velocity 的返回为空?

问题描述

我正在为 Confluence 开发一个附加组件。我正在使用 Apache Velocity 和 Js。当我打印出我的模板时,我没有从我使用 jQuery 的 JS 文件中得到任何返回。如何正确建立这两者之间的通信?谢谢!

我的JS

jQuery(function ($) {
    var initmyConfluenceMacro = function ()
    {
        $(".myConfluenceMacro").each(function()
        {
            var html = "wadup"; 
            var dayDates = $(this).find("input.dayDates").val();
            html = html + dayDates;
            $(this).html(html);
        });
    };
    $(document).ready(function()
    {
        initmyConfluenceMacro();
    });
});

我的速度模板.vm

#requireResource("confluence.web.resources:jquery")
#requireResource("com.atlassian.tutorial.myConfluenceMacro:myConfluenceMacro-resources")

My variables : $myCustomVar
My variable js: 

<div class="myConfluenceMacro">
    <fieldset class="parameters hidden">
            <input type="hidden" class="dayDates" value="YO! Was up dude?">
    </fieldset>
</div>

标签: javascriptjqueryvelocityconfluence

解决方案


我做到了。像这样,它正在工作,我得到了 HTML!

JS

$(document).ready(function(){
    $(".myConfluenceMacro").each(function(){
        $(this).html("Hello <b>world!</b>");
    });
});

速度

<script type="text/javascript">
 #include( "templates/currencyDetail.js")
</script>
<body>

<div class="myConfluenceMacro">

</div>

推荐阅读