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]