You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by AM <gr...@gmail.com> on 2012/03/26 09:21:10 UTC

Use a button in a sheet and open a popup with the same row

Hello!

I have a tc:sheet and I want for each row a button.
This button has to open a pop up.

^^ it works well!

My problem is that I would like to get the data from a row, which
button I had clicked.

<tc:sheet value="#{suchController.suchPerGesuchter}" var="perGes" columns="*;*">

        <tc:column label="NAME">    <tc:out value="#{per [0]}" />  </tc:column>

        <tc:column>
           <jsp:include page="/PopUp.jsp" />  <tc:button label="TEST" />--%>
           <tc:panel>

                <tc:button label="Detail">
                    <f:facet name="popup">
                        <tc:popup width="950" height="400">
                            <tc:box label="Details">
                                <f:facet name="layout">
                                    <tc:gridLayout columns="*" rows="*;fixed"/>
                                </f:facet>
                                <tc:panel>
                                    <f:facet name="layout">
                                        <tc:gridLayout
columns="*;*;*;*;*" rows="fixed"/>
                                    </f:facet>
                                    <tc:out value="PRINT ANOTHER INDEX
OF THE ROW BEFORE " />
                                </tc:panel>
          …..
    </tc:sheet>

Re: Use a button in a sheet and open a popup with the same row

Posted by Volker Weber <v....@inexso.de>.
Hi AM,

you should add a actionListener and a parameter to the button:


<tc:button label="Detail" actionListener="#{suchController.selectDetail}">
  <f:facet name="popup">
    ...
  </f:facet>
  <f:parameter name="detail" value="#{perGes}"/>
</tc:button>


and in suchController:

public void selectDetail(ActionEvent event) {
   Object detail =  ComponentUtil.findParameter(event.getComponent(), "detail");
   // detail is your row var
}


Regards,
    Volker

Am 26. März 2012 09:21 schrieb AM <gr...@gmail.com>:
> Hello!
>
> I have a tc:sheet and I want for each row a button.
> This button has to open a pop up.
>
> ^^ it works well!
>
> My problem is that I would like to get the data from a row, which
> button I had clicked.
>
> <tc:sheet value="#{suchController.suchPerGesuchter}" var="perGes" columns="*;*">
>
>        <tc:column label="NAME">    <tc:out value="#{per [0]}" />  </tc:column>
>
>        <tc:column>
>           <jsp:include page="/PopUp.jsp" />  <tc:button label="TEST" />--%>
>           <tc:panel>
>
>                <tc:button label="Detail">
>                    <f:facet name="popup">
>                        <tc:popup width="950" height="400">
>                            <tc:box label="Details">
>                                <f:facet name="layout">
>                                    <tc:gridLayout columns="*" rows="*;fixed"/>
>                                </f:facet>
>                                <tc:panel>
>                                    <f:facet name="layout">
>                                        <tc:gridLayout
> columns="*;*;*;*;*" rows="fixed"/>
>                                    </f:facet>
>                                    <tc:out value="PRINT ANOTHER INDEX
> OF THE ROW BEFORE " />
>                                </tc:panel>
>          …..
>    </tc:sheet>



-- 
inexso - information exchange solutions GmbH
Ofener Str. 30      | 26121 Oldenburg
Tel.: +49 441 219 730 56 |
FAX:  +49 441 219 730 66 | eMail: volker.weber@inexso.de

Firmensitz: Oldenburg | Amtsgericht Oldenburg HRB 205251
Geschäftsführer: Stefan Schulte, Michael Terschüren