Instead of using javascript, can you just use the
t:updateActionListener tag? It works quite well for data table rows.

On 5/29/06, Stefan Gesigora <[EMAIL PROTECTED]> wrote:
Hi!

How can I pass a value set with javascript (f.e.):
"document.getElementById("form:selListRow").value = idrow"
into my backing-bean?

I got a datatable where the user can select a row. The selected row is highlighted and 
then the user can press an "addRow"-commandLink (with image) which add the 
selected row to another table.

The row selection and reading the selectedRow-id works. I can set the idrow via js to the 
hidden inputfield "selListRow". But the setter of the backing-bean attribute 
used in this hidden inputfield were never called.

What should I have to do?

Thanks,
Steven

here's my code:

---snip--
...

<script language="JavaScript" type="text/javascript">

                 function colorizeRow(idrow) {

                    var rsListSize = 
document.getElementById("form:rsListSize").value;
                    if (rsListSize != null && rsListSize != ""){
                        for (var i = 0; i < rsListSize; i++){
                            if (i % 2 == 0){
                                document.getElementById(i).className = 
"standardTable_Row1";
                            } else {
                                document.getElementById(i).className = 
"standardTable_Row2";
                            }
                        }
                    }
                    document.getElementById(idrow).className = 
"standardTable_Row1_Selected";

                    document.getElementById("form:selRsListRow").value = idrow;

                 }

             </script>

...

<h:inputHidden id="rsListSize" value="#{searchBean.resultListSize}"/>
                <h:inputHidden id="selRsListRow" 
value="#{searchBean.rsListSelRow}"/>

...

<t:dataTable styleClass="standardTable"
                                        headerClass="standardTable_SortHeader"
                                        footerClass="standardTable_Footer"
                                        
rowClasses="standardTable_Row1,standardTable_Row2"
                                        var="person"
                                        value="#{searchBean.resultList}"
                                        sortColumn="#{searchBean.sort}"
                                        sortAscending="#{searchBean.ascending}"
                                        preserveDataModel="true"
                                        preserveSort="true" 
style="vertical-align:top;"
                                        rowCountVar="rowCount"
                                        rowIndexVar="rowIndex"
                                        rowId="#{rowIndex}"
                                        
rowOnClick="javascript:colorizeRow(#{rowIndex});">

...

<h:commandLink actionListener="#{searchBean.doAdd}" immediate="true">         
<t:graphicImage value="/images/runter.gif"/>
</h:commandLink>

...

---snip---
--


Bis zu 70% Ihrer Onlinekosten sparen: GMX SmartSurfer!
      Kostenlos downloaden: http://www.gmx.net/de/go/smartsurfer


Reply via email to