alright, so in a view i have:
{{block head}}
<script type="text/javascript">
function clk_form(tidi) {
if (tidi != 0) {
jQuery('div#form').css('display','block');
ajax('/cs/default/ajaxTask?tidi='+tidi, [], 'form');
} else {
jQuery('div#form').css('display','none');
jQuery('div#form').html('');
}
return false;
}
</script>
{{end}}
<a onclick="clk_form(-1)" title="Create/Assign New Task" class="btn mtt"
style="font-size:14pt;"><b>New Task</b></a>
<a onclick="clk_form(0)" title="Hide Task Entry Form" class="btn mtt" ">No
Form</a>
<br /><div id="form" style="float: none;">
</div>
where i am trying to pull in the form asynchronously and that part works
fine when i press the New Task link/button. and under the controller i
have:
def ajaxTask():
try:
tidi = int(request.vars.tidi)
except:
tidi = 0
frm = None
if tidi and (tidi <> 0):
if (tidi == -1):
tidi = None
frm = SQLFORM(tTask, record=tidi, showid=False,
_action=URL(f='ajaxTask', args=[XML('#')]))
if frm.process(onvalidation=chk_task).accepted:
response.flash = 'Task Added/Updated %i' % (frm.vars.id)
#redirect(URL(f='tasks'))
elif frm.errors:
response.flash = 'Insert/Edit Errors'
return frm
so, as i said the form pulls up fine and fills in the DIV. but when i
submit the form, it all just sort of goes blank. i would like it to commit
the insert/edit to the database and then clear the form under the DIV,
maybe leave a message of success under the response.flash or the DIV, and
leave the rest of the form untouched and unrefreshed. does that make sense?
thanx in advance, lucas
--
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 [email protected].
For more options, visit https://groups.google.com/d/optout.