1

カスタムliferayポートレットの列の編集アイコンをクリックすると、編集ページにリダイレクトされるjquery関数が1つあります..

しかし、そのアイコンをクリックすると、ページがリロードされるだけで、必要なページにリダイレクトされない方法があります

ここに私のview.jspコードがあります

マイ ポートレット アクション 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が正しく機能している場合(www.google.comなどの静的URLを入力してみてください)、次の手順を実行します。

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