In the following code, when pressing the "X" link, the row and DIV are 
deleted and the component is refreshed in the controller function 
stat_del().  This only works when the loaded component is named ".html" 
rather than ".load"  So this code works but the ".load" naming does not 
work.  


***********************************
*** CONTROLLER: user.py ***
***********************************
def stats():
    user = session.r_cur_user
    tipuser = session.r_tip_user
    query = (Stat.crea_id==user.id)
    rows = db(query).select(orderby=~Stat.time_stamp)
    return locals()

def stat_del():
    db(Stat.id==a0).delete()
    response.js = "jQuery('#stats-ajax').get(0).reload();"
    return locals()

*********************************
*** LOADED:  stats.html ***
*********************************
{{for row in rows:}}
<div class='tip-del-div-wrapper'>
    <div class='tip-del-div'>{{=A('X', _class="tip-del", 
_style="margin-top: 2px;", callback=URL(TIP_APP+'/user', 'stat_del', 
str(row.id)))}}</div>
</div>
<div class='tip-body tpf-body'>
    <p class="expand-desc tpf-body" style='margin-left: 6px; margin-right: 
18px;'>{{="Status goes here"}}</p>
    <p class="expand-desc tpf-body" style='margin-left: 6px;'>{{="Time 
stamp goes here"}}</p>
</div>
{{pass}}
<script>
$('.del-div').on('click', function(){
    $(this).parent().parent().remove();
});
</script>

************************************
*** MAIN VIEW:  home.html ***
************************************
{{left_sidebar_enabled,right_sidebar_enabled=True,True}}
{{extend 'layout.html'}}
{{block profile}}
{{=LOAD('user','profile',user.id,ajax=True, content='')}}
{{end}}
{{block follows}}
{{=LOAD('user','friends',user.id,ajax=True, content='')}}
{{end}}
{{block center}}
<div class="tabbable">
  <ul class="nav nav-tabs">
    <li class="active"><a href="#tab3" data-toggle="tab">Status</a></li>
    <li><a href="#tab2" data-toggle="tab">Received</a></li>
    <li><a href="#tab1" data-toggle="tab">Given</a></li>
  </ul>
  <div class="tab-content" style="overflow-x:hidden;">
{{if user.creator:}}
    {{block stats}}
    <div class="tab-pane active" id="tab3" 
style="width:100%;height:70%;overflow-y:auto; overflow-x:hidden;">
        {{if mypage:}}
        {{=LOAD('user','stat', args=[user.id], target='stat-ajax', 
ajax=True, content='')}}
        {{pass}}
        {{=LOAD('user','stats', args=[user.id], target='stats-ajax', 
ajax=True, content='')}}
    </div>
    {{end}}
{{pass}}
  </div>
</div>
{{end}}

-- 
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/groups/opt_out.

Reply via email to