There is nothing wrong in this code. Look into the value returned by

 Val = TSE[field]

I think it may not contain what you think it does. I do not know why.

On Mar 14, 10:33 am, Andrew Buchan <andyha...@gmail.com> wrote:
> Hi,
>
> In my timesheet application I have a form which looks like a
> spreadsheet, where each cell has a drop-down list of time-measures in
> 15min increments up to 9 hours, the idea being for the user to set the
> time he works against each job on the timesheet. The function below
> generates these "Hours Input Cells", and works fine except that it
> won't set the selected option to the value as obtained from the
> assignment to Val in the second line of code.
>
> HOWEVER, if I assign a new value to Val (see commented-out line), then
> it selects the drop-down option to that value for each cell...
> Note that I am obtaining a valid value for Val, I can display it in
> the form for testing purposes (see TD in last line), and if when I
> assign one of those values to Val as per the commented-out line, it
> correctly sets it as selected in the drop-down list.
>
> def HoursInputCell(TSE, field):
>     Val = TSE[field]
>     FieldName = GetHoursCellName(TSE, field)
>     Values = DayTimeIncrements
>     #Val= 2.5
>     return TD( Val , SELECT(value=Val , *Values, _name=FieldName,
> _width='20', _class='TimesheetHoursInput'),
> _class='TimesheetTableDayCell')
>
> Could this have anything to do with cache?

Reply via email to