I suggest you look into http://web2py.com/plugins
there is a sortable plugin but I prefer the jqgrid plugin

On 4 Lug, 13:20, Christian <[email protected]> wrote:
> Thanks, I've got the alignment working properly now. Another question
> I've come up with is concerning making my table sortable. I've found a
> javascript file called "sorttable.js" that contains code that should
> sort the table when you click on a header cell, based on the values in
> that particular column. I've downloaded the .js file and placed in the
> "static" folder in my application's directory. In the 'layout.html'
> file, I've included it in the header section, like this:
>
> <script type="text/javascript" src="sorttable.js">
>
> and I've added _class="sortable" in the TABLE() line, with everything
> else as before. However, this does not work. I'm wondering if it is
> because the "sorttable.js" script is in the wrong folder. I tried
> moving it to the same location as the "layout.html" file, but there
> was no change. I'd appreciate any advice on how to get this working,
> it seems like its a commonly used script.
>
> On Jul 4, 12:41 am, mdipierro <[email protected]> wrote:
>
> > I think you want:
>
> > {extend 'layout.html'}}
> > <h1>{{=targetList.title}}</h1>
> > {{
> > td=lambda value: TD(value,_style="text-align:left;vertical-align:top")
> > tbody=TBODY()
> > for targ in targets:
> >     tbody.append(TR(td(targ.priority), td(targ.pctObs),
> > td(targ.name),td(targ.status), td(targ.comment))
> > pass
> > =TABLE(THEAD(TR(TH('Priority'), TH('PCT'), TH('Name'),
> > TH('Status'),TH('Comments')), _align='left'), tbody)
>
> > }}
>
> > But this would be better handled via CSS
>
> > td { text-align: left; vertical-align: top }
>
> > On 3 Lug, 19:19, Christian <[email protected]> wrote:
>
> > > Hi,
>
> > > In one of my default views, I want to display a table of data. I'd
> > > like to have the header text left-aligned in the cells, however I
> > > cannot get it to display like I want it. The code is:
>
> > > {{extend 'layout.html'}}
> > > <h1>{{=targetList.title}}</h1>
> > > {{body=''}}
> > > {{for targ in targets:}}
> > >   {{body=TR(TD(targ.priority), TD(targ.pctObs), TD(targ.name),
> > > TD(targ.status), TD(targ.comment))}}
> > > {{pass}}
> > > {{=TABLE(THEAD(TR(TH('Priority'), TH('PCT'), TH('Name'), TH('Status'),
> > > TH('Comments')), _align='left'), TBODY(body))}}
>
> > > where 'body' has been generated in previous part of the code. It
> > > displays the table, however it does not left align the text in the
> > > header cells. One thing to note is that I tried explicitly writing out
> > > the HTML I wanted, and the none of the HTML attributes seem to be
> > > working, e.g. border. The only thing I got to work was right aligning
> > > the entire table, but if I use the same code that does this and simply
> > > replace the _align="right" with _align="center", it won't even center
> > > the entire table. Does anyone know how to fix this?

Reply via email to