Hi all.
I've found myself a problem in an application i've developed using T5.1

There's a page, with 2 datefields, ( From / To ), and a Submit.

The Submit button calls the StreamResponse onSuccess() method , returning a CVS file with a list of records.

But i'd like to show a label with the total records output, but it looks likes there's no page refresh , so the total value is not updated.

Any help on this ?

Thanks.

/*** tml ***/

<t:form t:id="exportCDRForm">
    <t:errors/>
               <table>
                   <tr>
                       <td><t:label for="fromDate"/></td>
<td><t:datefield t:id="fromDate" format="dd/MM/yyyy"/></td>
                   </tr>
                   <tr>
                       <td><t:label for="toDate"/></td>
<td><t:datefield t:id="toDate" format="dd/MM/yyyy"/></td>
                   </tr>
                   <tr>
<td colspan="2" align="right"><t:submit t:id="createbutton" value="export"/></td>
                   </tr>
               </table>
       <t:if test="total">
           <hr/>
<div align="center"><h2>You have exported ${total} transactions</h2></div>
           <br/>
       </t:if>
            </t:form>


/**** java ****/
@Property
private int total;

StreamResponse onSuccess() {

List <HSITransaction> transactionList = theSession.createCriteria(HSITransaction.class)
       .add(Restrictions.ge("transactionDate", fromDate))
       .add(Restrictions.le("transactionDate", toDate))
       .list();
       total = transactionList.size();
       if (total > 0) {
           try {
               return exportCSV(transactionList);
           } catch (Exception e) {
theForm.recordError("Sorry, there was an error exporting CDR's :"+e.getMessage());
           }
       } else theForm.recordError("Sorry, there was no data to export");
       return null;

   }



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to