On Sunday, September 11, 2011 10:57:27 PM UTC-4, Noel Villamor wrote:
>
> I have a button which does the following callback:
>
> ajax('{{=URL('callback')}}',['btn1'],':eval');"
>
> Then I have the following callback function in my controller:
>
> def callback():
> db(db.tbl.id==100).update(data='sampledata')
> jquery = ???
> return jquery
>
> I can use jquery = "alert('Lame table update message');" but it
> doesn't appear as good as the response.flash message.
> 1) How do I emulate response.flash?
>
jQuery('.flash').html('your flash message').slideDown()
That's how the web2py_ajax_page() function in /static/js/web2py_ajax.js does
it when an Ajax component returns a flash message.
> 2) How to determine if the db update is successful or not so I can
> flash the appropriate message.
>
.update() should return the number of rows updated, so maybe just:
if db(db.tbl.id==100).update(data='sampledata'):
flash='success'
else:
flash='failure'
Anthony