Oh, sorry I didn't realise you were assigning a var...

You may in this case create a function that create the var you want and
just call it with the onclick...

Richard


On Fri, Jul 18, 2014 at 1:57 PM, <ucm...@gmail.com> wrote:

> Hi Richard,
>
> Thanks for the reply!  I decided to go with an easier solution due to time
> constraints but I'm still very interested in how my issue would've been
> solved.  You mention to pass the _onclick variable as a kwarg but the A()
> helper would not accept it.  Also, I do not understand how I would be able
> to send it to my 'extend' controller function or how the A() _onlick prompt
> would trigger.  Can you please clarify your solution?
>
> Regards,
> Jimmy
>
>
> On Thursday, July 17, 2014 7:23:13 AM UTC-7, Richard wrote:
>
>> Yes, but I guess you need to pass it like that :
>>
>> **{'*_onclick*': *"var reason=prompt('Reason for extending?'); return
>> reason;"*}
>>
>> Richard
>>
>>
>> On Wed, Jul 16, 2014 at 8:09 PM, <ucm...@gmail.com> wrote:
>>
>>> Hi all,
>>>
>>> I started using web2py a week ago with little MVC experience.  I have a
>>> page displaying a database table using a SQLFORM.grid() where each row has
>>> buttons to extend a time variable or delete the row.  I want to add a
>>> pop-up prompt which asks the user why they are extending the time variable.
>>>
>>> My links in the controller displaying the database:
>>>     ## instantiate row variable with database output
>>>
>>>     links = [{'header': '', 'body': lambda row: A('extend',
>>>                                                   _class='btn',
>>> *                                                  _onclick="var
>>> reason=prompt('Reason for extending?'); return reason;",*
>>>                                                   _href=URL('extend',
>>> args=[row.project_name, row.kill_date]))},
>>>              {'header': '', 'body': lambda row: A('kill',
>>>                                                   _class='btn',
>>>                                                   callback=URL('kill',
>>> args=[row.project_name]),
>>>                                                   delete="tr")}]
>>>
>>>     grid = SQLFORM.grid(...., links=links, ...)
>>>     return dict(form=grid)
>>>
>>> My view:
>>> {{extend 'layout.html'}}
>>> {{=form}}
>>>
>>> When I press the extend button, the prompt comes up and I can enter a
>>> string.  Where does that string go to and how do I access it so that I can
>>> use it in the 'extend' controller?  Is there a different way I should be
>>> doing this?
>>>
>>> Thanks,
>>> Jimmy
>>>
>>> --
>>> Resources:
>>> - http://web2py.com
>>> - http://web2py.com/book (Documentation)
>>> - http://github.com/web2py/web2py (Source code)
>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "web2py-users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to web2py+un...@googlegroups.com.
>>>
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>  --
> Resources:
> - http://web2py.com
> - http://web2py.com/book (Documentation)
> - http://github.com/web2py/web2py (Source code)
> - https://code.google.com/p/web2py/issues/list (Report Issues)
> ---
> You received this message because you are subscribed to the Google Groups
> "web2py-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to web2py+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to