Re: Strangeness afoot
Re: Strangeness afoot
- Subject: Re: Strangeness afoot
- From: Lachlan Deck <email@hidden>
- Date: Fri, 26 Oct 2007 11:36:04 +1000
On 26/10/2007, at 11:16 AM, Kevin Windham wrote:
On Oct 25, 2007, at 7:30 PM, Lachlan Deck wrote:
On 26/10/2007, at 9:35 AM, Kevin Windham wrote:
After finally figuring out my goofy mistake earlier I made some
progress. I have a functioning solution now, but I am puzzled by
some strange behavior I am seeing although I am sure there is a
perfectly reasonable explanation for it. I just can't see it.
I have the following method that creates a name for a checkbox.
tableIndex is bound to the repetition of the table row that
contains the checkboxes.
lastTableIndex is a variable I use to help keep track of when the
column index needs to be reset
colIndex is the column index that I am using for naming purposes.
<...>
<td width="175" align="left" class="black10"
style="padding:3px 0px 3px 2px;">Dog 2</td>
<td align="center"></td>
<td align="center"><input type="checkbox" name="r1c1"
value="0.37.10.18.1.5.0"></td>
<td align="center"><input type="checkbox" name="r1c3"
value="0.37.10.18.1.7.0"> </td>
<td align="center"><input type="checkbox" name="r1c5"
value="0.37.10.18.1.9.0"></td>
<td align="center"></td>
</tr>
Notice how the columns count by two? Anyone have any idea why
that might be?
Yes, you are incrementing a variable that is already being
incremented by WORepetition. So it's doubly incremented per item.
How would colIndex be incremented by the WORepetition. It's not
bound to anything. I actually tested the method after removing the
colIndex++ line and nothing is incremented. I get results like
r1c1, r1c1, r1c1, r2c1, r2c1, r2c1. It's almost like the method is
reentrant or something.
Ahh... perhaps I spoke too soon :-) Sounds like you're making it too
hard anyway. If you have something like the following life will be
easy...
ColsRepetition : WORepetition {
list = recordsPerColumn;
item = rowsForColumn;
index = columnIndex;
}
RowsRepetition : WORepetition {
list = rowsForColumn;
item = rowItem;
index = rowIndex;
}
WORepetition will increment columnIndex and rowIndex for you.
with regards,
--
Lachlan Deck
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden