I tried with www.web2py.com/AlterEgo/default/show/252
I have to keep refreshing the page for the form to reappear.


On Sun, 26 May 2019, 14:43 Lovedie JC <lbjc1...@gmail.com> wrote:

> Hi Dave. I have struggled with this for long but never got a good answer.
> Do you have an example where in the view page:
> {{=form}}
> in the primary page is used but the page is not refreshing
>
> On Sun, 26 May 2019, 11:16 Dave S <snidely....@gmail.com> wrote:
>
>>
>>
>> On Saturday, May 25, 2019 at 6:59:44 PM UTC-7, Cristina Sig wrote:
>>>
>>> Hello everyone,
>>>
>>> I have a table filled with records from a database.
>>>
>>> Also, I have a button to add a new record. Once I enter all the data for
>>> the new record and press the submit button, I want to update the content of
>>> the table without reloading the page (without F5).
>>>
>>> I'm struggling to find a solution to this so any suggestions would be
>>> welcomed.
>>>
>>>
>>>
>> Sounds like a job for jQuery or for the LOAD() helper .  I use one to
>> have a secondary form on the same page as another; the DIV used by the LOAD
>> gets refreshed when I submit the secondayr form, but the page doesn't
>> relaod.
>>
>> <URL:https://web2py.com/books/default/chapter/29/11/jquery-and-ajax#>
>> <URL:
>> https://web2py.com/books/default/chapter/29/12/components-and-plugins#Components-LOAD-and-Ajax
>> >
>>
>> Good luck!
>>
>> /dps
>>
>> [original post continues]
>>
>> Database
>>>
>>> db.define_table('Student',
>>>                 Field('name', 'string', label='Name'),
>>>                 Field('last_Name', 'string', label='Last Name'),
>>>                 Field('age', 'integer', label='Age'),
>>>                 Field('nationality', 'string', label='Nationality'),
>>>                )
>>>
>>>
>>> Controller (Tools.py)
>>>
>>> def studentNew():
>>>     formStudent=crud.create(db.Student)
>>>     if formStudent.accepted:
>>>         response.js = '(function($) 
>>> {$("#myModalADD").modal("hide");}(jQuery));'  //hide modal after press 
>>> submit button
>>>         response.flash = 'Record added successfully!' //displays message 
>>> after press submit
>>>     return dict(formStudent=formStudent)
>>>
>>>
>>> View
>>>
>>> <script>
>>>     $(document).ready(function(){
>>>        tabla= $('#table').DataTable( {
>>>            'scrollX': true,
>>>            'responsive':true,
>>>            'sRowSelect': "single",
>>>           });
>>> </script>
>>>
>>> <div id="some_btn"><a class="btn btn-success btn-mini" 
>>> data-target="#myModalADD" data-toggle="modal"
>>> data-backdrop="static" data-keyboard="false">Add New Student</a></div>
>>>
>>> <table id="table" class="tablaC table-striped hover cell-border" 
>>> cellspacing="0" width="100%" >
>>>    <thead>
>>>        <tr>
>>>           <th>Name</th>
>>>           <th>Last Name</th>
>>>           <th>Age</th>
>>>           <th>Nationality</th>
>>>        </tr>
>>>     </thead>
>>>     <tbody>
>>>         {{for student in formListar:}}
>>>             <tr>
>>>                 <td>{{=student.Student.name}}</td>
>>>                 <td>{{=student.Student.last_name}}</td>
>>>                 <td>{{=student.Student.age}}</td>
>>>                 <td>{{=student.Student.nationality}}</td>
>>>             </tr>
>>>         {{pass}}
>>>     </tbody>
>>> </table>
>>>
>>> <div id="myModalADD" class="modal fade"> //Modal that contains the Add New 
>>> Student Form and Submit button
>>>   <div class="modal-dialog" role="document">
>>>     <div class="modal-content">
>>>       <div class="modal-header">
>>>        <h4 class="modal-title">Add New Student</h4>
>>>       </div>
>>>       <div class="modal-body"> {{=LOAD('Tools','studentNew', ajax=True, 
>>> ajax_trap=True)}}</div>
>>>       <div class="modal-footer">
>>>           <div class="col-md-6 col-md-offset-3 ">
>>>         <button type="button" id="cancelar" class="btn btn-secondary" 
>>> data-dismiss="modal">Cancel</button>
>>>          </div>
>>>       </div>
>>>     </div>
>>>   </div>
>>> </div>
>>>
>>>
>>>
>>> --
>> 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.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/web2py/aa06f194-1787-4551-abc0-204e03b15146%40googlegroups.com
>> <https://groups.google.com/d/msgid/web2py/aa06f194-1787-4551-abc0-204e03b15146%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>> 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.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/web2py/CAAcHJF934Qw%2BpLYwKDTRMVxuZ38aFbnafWSS%2BDMrcM7Rp3WGdA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to