I used the LOAD but seems to be the problem still there. See attached pic
My Model
db.define_table('post',
Field("title", "string", length=128, default=""),
Field("contents", "text", length=512, default=""),
Field("created_on", "date", default=None),
)
if not db(db.post).count():
from gluon.contrib.populate import populate
populate(db.post,25)
db.define_table('comments',
Field("title", "text", length=128, default=""),
Field("contents", "string", length=512, default=""),
Field("created_on", "date", default=None),
)
if not db(db.comments).count():
from gluon.contrib.populate import populate
populate(db.comments,25)
Controller:
def first_action():
grid1 = SQLFORM.grid(db.post)
return dict(grid1 = grid1)
def second_action():
grid2 = SQLFORM.grid(db.comments)
return dict(grid2 = grid2)
def tab_panel():
return locals()
View:
{{extend 'layout.html'}}
<div class="container">
<h2>My Dashboard</h2>
<ul class="nav nav-tabs">
<li class="active"><a data-toggle="tab" href="#home">My
Projects</a></li>
<li><a data-toggle="tab" href="#menu1">My Files</a></li>
<li><a data-toggle="tab" href="#menu2">Menu 2</a></li>
<li><a data-toggle="tab" href="#menu3">Menu 3</a></li>
</ul>
<div class="tab-content">
<div id="home" class="tab-pane fade in active">
<p>{{=LOAD('default','first_action.load',ajax=True)}}</p>
</div>
<div id="menu1" class="tab-pane fade">
<p>{{=LOAD('default','second_action.load',ajax=True)}}</p>
</div>
<div id="menu2" class="tab-pane fade">
<h3>Menu 2</h3>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem
accusantium doloremque laudantium, totam rem aperiam.</p>
</div>
<div id="menu3" class="tab-pane fade">
<h3>Menu 3</h3>
<p>Eaque ipsa quae ab illo inventore veritatis et quasi architecto
beatae vitae dicta sunt explicabo.</p>
</div>
</div>
</div>
On Wednesday, March 2, 2016 at 4:24:26 PM UTC-5, Ron Chatterjee wrote:
>
> Thank you Val. Appreciate the help.
>
> On Wednesday, March 2, 2016 at 1:51:58 PM UTC-5, Val K wrote:
>>
>> As I know it's impossible to have 2 "static" (not ajax) SQLFORM.grids at
>> the same page, because each of them will treat request.args as its own
>>
>> Use {=LOAD(... , ajax=True)}
>>
>> And I think you have to have different controllers to process them or
>> one controller that will return different results depends on "whose
>> requests" - return dict(grid= grid1) or return dict(grid= grid2) not
>> both!
>>
>>
>> On Wednesday, March 2, 2016 at 8:12:49 PM UTC+3, Ron Chatterjee wrote:
>>>
>>>
>>> If I have two independent grid, when I search in one grid, it gets
>>> redirected to the other tab. And I noticed this with other tab panel as
>>> well.
>>>
>>>
>>>
>>> <div id="tabs">
>>> <ul>
>>> <li><a href="#fragment-1"><span>My Projects</span></a></li>
>>> <li><a href="#fragment-2"><span>My Payments</span></a></li>
>>> <li><a href="#fragment-3"><span>My Contacts</span></a></li>
>>> </ul>
>>> <div id="fragment-1">
>>>
>>> {{=grid1}}
>>> </div>
>>> <div id="fragment-2">
>>> {{=grid2}}
>>> </div>
>>> <div id="fragment-3">
>>> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam
>>> nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat
>>> volutpat.
>>> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam
>>> nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat
>>> volutpat.
>>> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam
>>> nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat
>>> volutpat.
>>> </div>
>>> </div>
>>>
>>> <script>
>>> $( "#tabs" ).tabs();
>>> </script>
>>>
>>>
--
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.