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.

Reply via email to