No. 
This 
http://web2py.com/books/default/chapter/29/11/jquery-and-ajax#The-ajax-function

More especifically this example 
: 
http://web2py.com/books/default/chapter/29/11/jquery-and-ajax#Ajax-form-submission

I suggest you put a attribute "data-id" in your delete button and when you 
click them get the "data-id" attribute pass to ajax_function that run some 
function in controller.

Em terça-feira, 28 de março de 2017 15:39:19 UTC-3, Winter Kryz escreveu:
>
> You mean the onclick: function() ?
>
> El martes, 28 de marzo de 2017, 10:09:04 (UTC-3), Marlysson Silva escribió:
>>
>> Have you tried the ajax function() from web2py ?
>>
>> It use the callback function on controller and the data( id by example ) 
>> , and the callback receive this data and process them ( make search and 
>> delete it ) .
>>
>> Em segunda-feira, 27 de março de 2017 20:49:59 UTC-3, Winter Kryz 
>> escreveu:
>>>
>>> Hello Everybody,
>>>
>>> I hope someone can help me, I have a table full of records from a data 
>>> base, each row has a delete button so what I want to do is to show a 
>>> "Yes/No" Javascript popup to confirm the delete action.
>>>
>>> So far what I did is:
>>>
>>>  *** controller ***
>>> def Person():
>>>     person = db(db.Person.id>0).select()
>>>     class Virtual(object):
>>>         def button(self):
>>>           XML(A(SPAN(_class='glyphicon 
>>> glyphicon-remove'),_id="delete",_onclick='myFunction()',_class='btn 
>>> btn-default fechar Jview btn-xs')),_class='btn-group btn-group-justified 
>>> JpositionA')
>>>             return bts
>>>     person.setvirtualfields(campos_virtual = Virtual())
>>>     return dict(formListar=person)
>>>
>>> *** View ***
>>> <script>
>>> function myFunction() {
>>>     $('#myModal').modal('show');
>>>     return false;
>>> };
>>>
>>>  function myFunctiondelete() {
>>>  };
>>> </script>
>>>
>>>     <table id="tablaGenerica" class="tablaC table-striped hover 
>>> cell-border" cellspacing="0" width="100%" >
>>> <thead>
>>>     <tr>
>>>         <th>Name</th>
>>>         <th>Surname</th>
>>>         <th></th>
>>>     </tr>
>>>     <tbody>
>>>         {{for person in formListar:}}
>>>             <tr>
>>>                 <td>{{=person.Person.name}}</td>
>>>                 <td>{{=person.Person.surname}}</td>
>>>                 <td 
>>> class="options">{{=person.campos_virtual.buttons}}</td>
>>>             </tr>
>>>     </tbody>
>>>        {{pass}}
>>> </thead>
>>> </table>
>>> <div id="myModal" class="modal fade">
>>>   <div class="modal-dialog" role="document">
>>>     <div class="modal-content">
>>>       <div class="modal-header">
>>>        <h4 class="modal-title">Confirmation </h4>
>>>       </div>
>>>       <div class="modal-body">
>>>        <p>
>>>           Are you sure you want to delete?
>>>           </p>
>>>       </div>
>>>       <div class="modal-footer">
>>>           <div class="col-md-6 col-md-offset-3 ">
>>>         <button type="button" id="cancel" class="botones btn 
>>> btn-secondary" data-dismiss="modal">No</button>
>>>         <button type="button" id="warning" class="botones btn 
>>> btn-warning" onclick="myFunctiondelete()";>Yes<span class="glyphicon 
>>> glyphicon-remove"></span> </button>
>>>          </div>
>>>
>>> Basically, everytime I click on the button I defined on the controller 
>>> it calls a function "myFunction()" which shows a Javascript modal with the 
>>> Yes/No options. When I click on "Yes" it doesn't do anything because I 
>>> don't know how to pass the id of that particular record.
>>>
>>> Anyone knows an easier method or how can I pass the id of that 
>>> particular record?
>>>
>>> Thanks
>>>
>>

-- 
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