Forum OpenACS Q&A: Re: template::list::create adding a class to the <tr>
The truth is that I can always make my own template and do exactly what I want. With that said, I can do so much right now with the standard, or a standard, template that I like the simplicity. It just seems to be missing access into the row.
I do use the suggestion by Gustaf of classing the table to do things like attach drag and drop capability and to stripe using nth-child (in some of my custom templates I removed the odd-even standard classing because I need the dynamic striping in drag and drop scenarios.)
One use case I am working with is that I want to highlight each record / row (in whatever structure you can envision) with a color based on data for that record.
For this you could decide for a nomenclature by which give a different id to each row, then build your list template so it assigns this id to each one of them. For example, you have a list called "invoices", each of your list row could have as id
invoices-row-(id of the record)
invoices-row-(num of the row)
This way you could access each one of them just by referring to its id. Of course you can navigate the dom on the fly to find it out, but by id it will be quicker.
Hope it helps
- list id
- elements names
- elements values
- possibility to specify a row key attribute for the list
This won't harm in my opinion and sounds like something useful in general. It will require the slight modification of every adp for displaying template::list currently in the platform (or at least every template building up HTML markup).
If you offer yourself, you could try to propose a patch! 😊