2012-10-21 87 views
1

我在liferay的自定義portlet中有一個html表。 我想給編輯功能點擊該特定欄目 我知道liferay-ui:search-container提供了這樣的功能,但我使用我的html表格和一些jquery for this ..因此,我懸停的特定欄目一個編輯圖標,我希望點擊該編輯圖標,我將重定向到編輯page.but我想要的是,我如何獲得該行的編輯圖標的主鍵被選中。如何在liferay portlet中將隱藏字段值或html列值傳遞給另一個jsp頁面?

我有以下的圖標顯示jQuery和重定向到編輯頁面

<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 = "<%=editURL.toString() %> "; 
             $.colorbox.close(); 
            }); 
            $('.confirm_no').click(function(e){ 
             e.preventDefault(); 
             $.colorbox.close(); 
            }); 
           } 
          }); 
         }); 
         //* show all elements & remove preloader       
         setTimeout('$("html").removeClass("js")',1000); 
        }); 
       </script> 

下面是關於這一點我想重定向

<portlet:actionURL name="editRestaurant" var="editURL"> 
     <portlet:param name="key" value="<%=restId%>" /> 
     </portlet:actionURL> 

我了PortletAction URL和下面的代碼是我的視野將主鍵值(restID)作爲隱藏字段的類。

 <form action="<%=editURL.toString() %>" method="post">      
          <table class="table table-bordered table-striped" id="dt_gal_res"> 
           <thead> 
            <tr> 
             <th class="table_checkbox"><input type="checkbox" name="select_rows" class="select_rows" data-tableid="dt_gal_rest" /></th>           
             <th>Name</th> 
             <th>Contact Person</th> 
             <th>Website</th> 
             <th>Emenu</th>           
             <th>Status</th> 
            </tr> 
           </thead> 





     <% 
    List<restaurant> rest_listOBJ= restaurantLocalServiceUtil.getAllAvailableRestaurant(); 

for(int i=0;i<(rest_listOBJ.size());i++) 
{ 

restaurant temprest=rest_listOBJ.get(i); 

%> 
    <tbody> 
             <tr> 
              <td><input type="checkbox" name="row_sel" class="row_sel" /></td>           
              <td style="visibility: hidden;"><input type="text" name="primerykey" value="<%= temprest.getPrimaryKey()%>"></td> 
              <td class="editable"><%=temprest.getName() %></td> 
              <td><%=temprest.getContactno() %></td> 
              <td><%=temprest.getWebsite() %></td> 
              <td><%=temprest.getNoofemenuagent() %></td> 
              <td><a href="#" class="pop_over" data-content="Ad Displayed on </br> <b>Restaurant</b> : ABC" data-original-title="(Ad name)" data-placement="left">Pending</a></td>           
             </tr>          
            </tbody> 

所以我怎樣才能將這個點擊的行或collumn值傳遞到edit_restaurant.jsp頁面?

回答

2

創建一個鏈接並添加ID作爲參數
<% PortletURL link = RenderResponse.createRenderURL(); link.setParameter("paramName", "paramValue");
link.setParameter("jspPage", "/page.jsp"); %>

使用鏈接:
<a href="<%= link.toString() %>">LinkText</a>
在JSP您可以使用此參數使用MVC方式:
ParamUtil.getString(ActionRequest, "paramName");

+0

感謝..我用一些JavaScript代碼解決了我的問題,這些代碼調用按鈕單擊,並獲得隱藏字段中的該按鈕的ID,然後使用request.getattribute在重定向頁面上獲取該值...您的問題有點幫助我 –

相關問題