Yes, I would recommend beta5 as beta4 has a bug that may affect you. Its release is currently being voted upon in the -dev list, and I guess it will be made available over the weekend.

Steve Chan wrote:

Hi,

Do you know when this version will be ready?  Is it beta 5?

Thanks,
steve

-----Original Message-----
From: Mind Bridge [mailto:[EMAIL PROTECTED] Sent: Wednesday, August 24, 2005 7:12 PM
To: Tapestry users
Subject: Re: Tap 4.0 Tables

Hi,

Everything that you have done with FormTable before can now be done in Table, and in a better way in some cases. Most of it is transparent -- Table automatically detects that it is in a form, and performs actions similar to FormTable.

Patrick Yip wrote:

I didn't know that contrib.:FormTable is to be deprecated.
I use the contrib.:FormTable extensively.
Anyone know why it needs to be deprecated and where do I find out what
other components are headed this way? Thanks.

-----Original Message-----
From: seloha . [mailto:[EMAIL PROTECTED] Sent: Tuesday, August 23, 2005 9:12 AM
To: [email protected]
Subject: Tap 4.0 Tables

I am using the new contrib:Table since I believe contrib:FormTable is
to
de deprecated.

I think I have a very stupid mistake somewhere. I am trying to update
some fields, when I get the list of table data objects they still have the old information prior to submission. If I put an invalid entry the form fails validation an has the new data redisplayed with an error message, this indicates something is working!

I am using beta-5 which was checked-out from the cvs about a week ago.

Some of the code:

.page:

<property name="priceCalcData"/>

<component id="priceCalcTable" type="contrib:Table">
  <binding name="source" value="ognl:priceCalcData"/>
  <binding name="convertor" value="ognl:priceCalcDataItemConvertor"/>
  <binding name="columns"
      value="literal:
          airport,
          areaPostcode,
          noOfPeople,
          !price,
          !exclusivePrice,
          !onewayPrice,
          !onewayExclusivePrice"/>
<binding name="rowsClass" value="ognl:'priceCalcRowbgcolor' + beans.evenOdd.next"/>
  <binding name="pageSize" value="literal:20"/>
  <binding name="row" value="ognl:rowObj"/>
  <binding name="persist" value="literal:session"/>
</component>

example of one of the columns to update:

<component id="priceColumnValue" type="Block"/>
<component id="editablePrice" type="TextField">
  <binding name="displayName" value="literal:Price"/>
<binding name="value" value="ognl:components.priceCalcTable.tableRow.price"/>
  <binding name="translator" value="translator:number,pattern=#.##"/>
  <binding name="validators" value="validators:required,min=0"/>
  <binding name="id" value="ognl:'price' + rowId"/>
</component>

template:

        <table class="priceCalcTable" jwcid="priceCalcTable">
          <tr jwcid="airportColumnValue">
            <td jwcid="displayAirport" class="priceCalcRowColor"/>
          </tr>
          <tr jwcid="areaPostcodeColumnValue">
            <td jwcid="displayAreaPostcode"/>
          </tr>
          <tr jwcid="noOfPeopleColumnValue">
            <td jwcid="displayNoOfPeople" class="priceCalcRowColor"/>
          </tr>
          <tr jwcid="priceColumnValue">
<td jwcid="editablePrice" class="priceCalcRowColor" align="right" size="8"/>
          </tr>
          <tr jwcid="exclusivePriceColumnValue">
            <td jwcid="editableExclusivePrice"
class="priceCalcRowColor" align="right" size="8"/>
          </tr>
          <tr jwcid="onewayPriceColumnValue">
            <td jwcid="editableOnewayPrice" class="priceCalcRowColor"

align="right" size="8"/>
          </tr>
          <tr jwcid="onewayExclusivePriceColumnValue">
<td jwcid="editableOnewayExclusivePrice" class="priceCalcRowColor" align="right" size="8"/>
          </tr>
        </table>

java in the form listener:

              if (validationDelegate.getHasErrors()) {
                  return;
              }

              List priceCalcData = getPriceCalcData();

this last line retrieves the original values prior to submission.

I probably haven't provided enough code or detail but maybe someone
could point me in the right direction. It almost works (funny), method getPriceCalcData() is declared as:

  public abstract List getPriceCalcData();

As previously stated the validation returns the page with the entered incorrect value. It is almost like I am reading the value at the wrong time, but there is only one listener on the form?

Any help appreciated,

Paul



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to