It should be
head.append(TH(header, _class=ui.get('default')))
when an attribute is None, it is not displayed.
On Thursday, 17 May 2012 09:28:33 UTC-5, Jonathan Lundell wrote:
>
> I noticed, using SQLFORM.grid, that I get occasional empty class
> attributes, something like <th class>foo</th>. I assume that this is a
> consequence of calls like this one:
>
> head.append(TH(header, _class=ui.get('default','')))
>
> It'd be nice, though probably not critical, to fix that, but it's a subtle
> problem. Stripping all attributes with empty values is likely to cause
> behavioral changes, since there are attributes (I forget which ones at the
> moment) that have effect without having values. It does seem worth a little
> effort, though, to clean up what we can.
>
> Maybe XML() (or wherever) could have a frozenset of attribute names that
> should be suppressed if they come without values?