HI,
I have tabs and in one one of them I have a SQLFORM.grid displayed.
But when i hit say view or search the grid, the default tabs is
displayed. Is there a way of making SQLFORM.grid make ajax calls
instead of refreshing whole page...or is there another way i can
ensure my grid refreshes the same tab on which is is displayed...here
is my code:
Control:
def index():
response.subtitle = "Human Resource and Administration"
db.department.id.readable = False
headers = {'db.department.name': 'Department
Name','db.department.description': 'Description'}
default_sort_order=[db.department.name]
form = SQLFORM.grid(db.department, headers=headers,
orderby=default_sort_order, create=False, deletable=False,
editable=False, maxtextlength=64, paginate=25)
return dict(form=form)
Views - index.html:
{{extend 'layout.html'}}
<div class="tabbable"> <!-- Only required for left/right tabs -->
<ul class="nav nav-tabs">
<li class="active"><a href="#tab1" data-toggle="tab">Section 1</a></li>
<li><a href="#tab2" data-toggle="tab">Section 2</a></li>
<li class="dropdown">
<a class="dropdown-toggle"
data-toggle="dropdown"
href="#">
Meta Data
</a>
<ul class="dropdown-menu">
<li><a href="#tab3" id="department" tabindex="-1"
data-toggle="tab">Manage Departments</a></li>
<li><a href="#tab3" id="office" tabindex="-1"
data-toggle="tab">Manage Office Titles</a></li>
<li class="divider"></li>
<li><a href="#tab3" tabindex="-1" data-toggle="tab">Manage
List</a></li>
</ul>
</li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="tab1">
<p>I'm in Section 1.</p>
</div>
<div class="tab-pane" id="tab2">
<p>Howdy, I'm in Section 2.</p>
</div>
<div class="tab-pane" id="tab3">
<div id="department_form">{{include 'administration/test.html'}}</div>
</div>
</div>
</div>
<script>
jQuery('#department_form').hide();
jQuery('#department').click(function(){
jQuery('#department_form').show('fade');
});
</script>
View: test.html
<!--Navigation Bar-->
<div class="navbar">
<div class="navbar-inner">
<a class="brand" href="#">Manage Department Data</a>
<ul class="nav">
<li class="active"><a href="#">Add New</a></li>
<li><a href="#">Edit</a></li>
<li class="divider-vertical"></li>
</ul>
<form class="navbar-form pull-left">
<input type="text" class="span2" placeholder="search">
<button type="submit" class="btn">Search</button>
</form>
</div>
</div>
<!--Nav End -->
<!--Grid-->
{{=form}}
--
.......................................................................................
Teddy Lubasi Nyambe
Opensource Zambia
Lusaka, ZAMBIA
Cell: +260 97 7760473
website: http://www.opensource.org.zm
~/
Human Knowledge belongs to the world! - AntiTrust
Man is a tool-using animal. Without tools he is nothing, with tools he
is all - Thomas Carlyle 1795-1881
/~
--