2013-10-10 66 views
0

我的數據表由ajax調用填充,我的commandLink(在數據表中)沒有指向正確的位置,並且始終呈現相同的頁面,並在控制檯中顯示我: HtmlLabelRend W屬性'for'標籤組件ID爲j_id1471051656_3ffdbef6:j_id1471051656_3ffdbfc6未定義p:commandLink不能與數據表一起工作

但是,當我將命令鏈接放在數據表外面時,action方法正常工作。

這個問題很少見!,我該如何解決它?

在此先感謝。

我的JSF頁面:

<h:form> 
     <p:panel header="Busqueda"> 
      <p:panelGrid style="width:100%;"> 
       <p:row> 
-----------------------------------(inputs)--------------------------------------- 
        <p:column> 
         <p:commandButton value="Buscar" update="grilla" 
          action="#{devolucionAdminController.buscarSD()}">´ 
          </p:commandButton> 
        </p:column> 
       </p:row> 
      </p:panelGrid> 
      <p:messages closable="true" redisplay="true" id="msj"></p:messages> 
     </p:panel> 
     <p:dataTable id="grilla" var="r" 
      value="#{devolucionAdminController.listado}" 
      emptyMessage="No se han encontrado solicitudes de devolución"> 
      <p:column headerText="Sec"> 
       <h:outputText value="#{r.idSoliDevo}" /> 
      </p:column> 
      <p:column headerText="Cuenta"> 
       <h:outputText value="#{r.cuentaId}" /> 
      </p:column> 
      <p:column headerText="Ver Detalle Sol. Dev "> 
       <p:commandLink 
        action="#{bajaController.mostrarSolicitudBaja(r.cuentaId,r.idSoliDevo)}" ajax="false"> 
        <p:commandButton icon="ui-icon-search" title="Ver Detalle" /> 
       </p:commandLink> 
       </p:column> 
     </p:dataTable> 

<!--works fine --> 
    <p:commandLink action="#{bajaController.mostrarSolicitudBaja(80003,340)}" 
      ajax="false"> 
      <p:commandButton icon="ui-icon-search" title="Ver Detalle" /> 
     </p:commandLink> 
     </h:form> 

我的第一個託管Bean:

@ManagedBean 
@RequestScoped 
public class DevolucionAdminController { 
List<TaSoliDevo> listado; 
//getters and setters 
........................ 
public void buscarSD() { 

    ............................. 
} 

我的第二個託管Bean:

@ManagedBean 
@RequestScoped 
public class BajaController { 

    public String mostrarSolicitudBaja(long cuentaId, long solicDevId) { 
    ......................... 
    return "goResult"; 

}} 
+1

你爲什麼把ap:commandButton放在ap:commandLink中,它有點感覺! – ktaria

+0

嘗試的數據表內的代碼: '的 時' – ktaria

+0

嗨,我把代碼放在數據表內,但我返回一個不同的頁面(主頁)。 – user2683519

回答

0

<p:commandButton icon="ui-icon-search" title="Ver Detalle" 
action="#{bajaController.mostrarSolicitudBaja(r.cuentaId,r.idSoliDevo)}" ajax="false"/> 

真的沒有必要更換您commandLink把一個命令按鈕命令鏈接裏面,只是把一個圖標

0

刪除AJAX = 「假」 的標籤,其工作對我來說

+0

我刪除了ajax =「false,但是命令鏈接沒有任何作用 – user2683519

1

使用過程S =「@這個」,使用的ActionListener而不是行動

<p:commandLink process="@this" actionListener="#{bajaController.mostrarSolicitudBaja(80003,340)}"></p:commandLink> 
相關問題