示例#1
0
文件: Tabs.php 项目: myclabs/muih
 /**
  * {@inheritdoc}
  */
 public function getScript()
 {
     if ($this->activatedTab !== null && $this->activatedTab->isAjax()) {
         return '$("#' . $this->activatedTab->getAttribute('id') . '")' . '.trigger("loadTab.muih", ["' . implode('', $this->activatedTab->getContent()) . '"]);';
     }
     return '';
 }
示例#2
0
文件: TabTest.php 项目: myclabs/muih
 public function testAjax()
 {
     $tag = new Tab('fu', 'foo', 'bar', false, true);
     $this->assertFalse($tag->isAjax());
     $this->assertEquals('<div id="fu" class="tab-pane fade">bar</div>', $tag->getHTML());
     $tag = new Tab('fu', 'foo', 'bar', true, false);
     $this->assertTrue($tag->isAjax());
     $this->assertEquals('<div id="fu" class="tab-pane fade" data-cache="false">Loading…</div>', $tag->getHTML());
     $tag = new Tab('fu', 'foo', 'bar', true, true);
     $this->assertTrue($tag->isAjax());
     $this->assertEquals('<div id="fu" class="tab-pane fade" data-cache="true">Loading…</div>', $tag->getHTML());
     $tag = new Tab('fu', 'foo', 'bar');
     $tag->setAjax(true);
     $this->assertTrue($tag->isAjax());
     $this->assertEquals('<div id="fu" class="tab-pane fade" data-cache="false">Loading…</div>', $tag->getHTML());
     $tag = new Tab('fu', 'foo', 'bar');
     $tag->setAjax(true, true);
     $this->assertTrue($tag->isAjax());
     $this->assertEquals('<div id="fu" class="tab-pane fade" data-cache="true">Loading…</div>', $tag->getHTML());
     $tag = new Tab('fu', 'foo', 'bar', true);
     $tag->setAjax(false);
     $this->assertFalse($tag->isAjax());
     $this->assertEquals('<div id="fu" class="tab-pane fade">bar</div>', $tag->getHTML());
 }