在合金脚本函数中传递值时出现语法错误

时间:2014-07-10 13:01:34

标签: liferay portlet alloy-ui

我正在从数据库中发布书籍细节。我想了解在按钮onclick上签出该书的用户的详细信息。

我的AUI脚本:

<aui:script>
        function displayUserDetails(userId,userName)
        {
            var details="<table><tr><td>"+userId+"</td><td>"+userName+"</td></tr></table>";
            AUI().use('liferay-util-window','aui-io-deprecated',function(A)
            {
                var dialog=Liferay.Util.Window.getWindow(
                {
                    dialog: {
                            title:'userdetails',
                            bodyContent:details,
                            centered:true, 
                            modal: true,
                            width: 500,
                            height: 400
                    }
                 }).render();
            });

        }

        </aui:script> 

我在这里调用函数

<aui:button name="button9" value="details" id='getMoreInfo_<%=bookId %>' onclick="displayUserDetails(<%=userId %>,<%=un %>);" />

我收到语法错误,在按钮单击(上面一行)上调用该功能

如果我这样调用这个函数......

onclick="displayUserDetails('<%=userId %>','<%=un %>');"

输出将类似于<%=userId%><%=un%>(在表格中)

onclick="displayUserDetails(<%=userId %>,<%=un %>);"

1 个答案:

答案 0 :(得分:0)

下面的代码工作.....: - )

的onClick = '&LT;%= “displayUserDetails(\ ' ”+用户id +“ \' \ ' ”+未+“ \');” %&GT;'

信用

Nishikant sapkal @ http://www.liferay.com/community/forums/-/message_boards/message/27640265