I'm not sure if this will help, but you can display an array of rows
and not the whole table.  Example:

def task_powerlist_bycpa():
    id=request.args(0)

    tasks=db(db.task.cparef==id).select(db.task.ALL)
    table = plugins.powerTable
    table.datasource = tasks
    table.keycolumn = 'task.id'
    table.showkeycolumn = False
    table.columns = ['task.title', 'task.ls_js', 'task.sc_js']
    table.headers = 'labels'
    table.extra = dict(autoresize={})
    return dict(table=table.create())

In this case, I display a subset of the task table based on a query.



On Feb 18, 4:27 pm, Ialejandro <ialejandr...@gmail.com> wrote:
> Hi everybody!! I have a new doubt, this time I'm trying to customize a
> table generated by a search, this is what I have:
>
> (Model)
>
> db.define_table('category',
>              Field('name','string'),format='%(name)s')
>
> db.define_table('book',
>              Field('name','string),
>              Field('code','string),
>              Field('category_id',db.category,requires= IS_IN_DB(db,
> db.category.id,'%(name)s'))
>
> def index():
>
>     form=SQLFORM(db.books,fields=['category'])
>
>     if FORM.accepts(form,request.vars,keepvalues=True):
>
> books=db(db.book.category==request.vars.project).select(db.category.ALL)
>     else:
>         books=None
>     return dict(form=form,books=books)
>
> So at the /default/index, I show up a dropdown with all the
> categories, so when a user selects one and press submit it will show a
> table with the results. What I need is use that result data to
> populate thepowerTableplugin considering that a user can search with
> many times, and every time the power table, must be refreshed and
> filled with the new result. How can I do that? Is there any easiest
> way?
>
> Thanks!!

Reply via email to