1

我有一个 jquery 函数,当我单击自定义 liferay portlet 中列的编辑图标时,它将重定向到我的编辑页面。

但是当我单击该图标时,它只是重新加载页面而不是重定向到我想要的页面

这是我的 view.jsp 代码

我的 PORTLET 操作 URL 代码

<portlet:actionURL var="editrestaurantURL" >
<portlet:param name="jspPage" value="/jsps/edit_restaurant.jsp"/>

单击该 jquery 时我的列将调用

<td class="editable"><%=temprest.getName() %></td>

这是我的脚本代码

<script>
                    $(document).ready(function() {     
                        $(".editable").hover(function(){
                            $(this).append("<i class='splashy-pencil_right'></i>")
                        }, function(){
                            $(this).children("i").remove();
                        });                        
                        $(".editable").click(function(){
                            $.colorbox({
                                initialHeight: '0',
                                initialWidth: '0',
                                href: "#confirm_dialog",
                                inline: true,
                                opacity: '0.3',
                                onComplete: function(){
                                    $('.confirm_yes').click(function(e){
                                        e.preventDefault();
                                        window.location.href = "<%=editrestaurantURL.toString() %> ";
                                        $.colorbox.close();
                                    });
                                    $('.confirm_no').click(function(e){
                                        e.preventDefault();
                                        $.colorbox.close(); 
                                    });
                                }
                            });
                        });
                        //* show all elements & remove preloader                        
                        setTimeout('$("html").removeClass("js")',1000);
                    });
                </script>   

任何人都可以指导我问题出在哪里?我不知道哪里出了问题..

4

1 回答 1

0

URL的定义:

<portlet:actionURL var="editrestaurantURL" >
    <portlet:param name="jspPage" value="/jsps/edit_restaurant.jsp"/>
</portlet:actionURL>

将值存储到 EL 变量中。检查您是否缺少零件。如果您的 javascript 工作正常(尝试输入任何静态 URL,例如 www.google.com),请执行以下操作

...
window.location.href = "${editrestaurantURL}";
...
于 2012-10-21T20:50:42.217 回答