YiiBooster Onglets de contenu du widget de mise à jour avec l'appel ajax
Je suis en utilisant Yii Booster Yii extension pour l'INTERFACE utilisateur. J'ai besoin de mettre à jour le contenu des onglets à l'aide d'ajax. À l'aide de code ci-dessous je suis en mesure d'obtenir le contenu à l'aide de renderPartial mais au lieu de cela, je veux faire appel ajax et de mettre à jour le contenu.
$this->widget('bootstrap.widgets.TbTabs', array(
'type' => 'tabs',
'tabs' => array(
array('label' => 'Home', 'content' => $this->renderPartial('home', NULL, true), 'active' => true),
array('label' => 'Test', 'items' => array(
array('label' => 'Sub Tab 1', 'content' => $this->renderPartial('testpage', NULL, true)),
array('label' => 'Sub Tab 2', 'content' => 'some content ')
)),
)
)
);
Ai-je besoin pour utiliser jquery ou quelque chose d'autre pour travailler avec Yii Booster les widgets ?. C'est la première fois que je suis en utilisant php/yii/extensions.
Je suis un peu confus donc Yii Booster a intégré Bootstrap widgets de sorte qu'ils peuvent être utilisés avec php. Mais pour le côté client, ai-je besoin pour utiliser jquery pour manipuler bootstrap widgets ?
Existe-il des tutoriels pour l'utilisation de Yii Booster, je sais que le lien vers yii booster site, mais il nous suffit que de simples exemples rien liées à des événements, ajax.
- Il n'est pas facile. Vous avez besoin d'obtenir dans un complexe de la méthode: 1er, ajouter un gestionnaire sur l'événement à afficher pour le contenu de l'onglet, lorsque l'utilisateur clique sur un onglet, vous devez charger via une requête ajax
testpage
- tous les liens pour le faire ? J'ai besoin d'obtenir certains commencent.
- Savez-vous comment charger du texte par l'ajax méthodes?
- Oui, je sais, mais je n'ai pas travaillé avec des widgets/jquery avant. De toute façon j'ai eu ce lien bootstrap-2-onglets-jquery-chargement de contenu. Je vais essayer cela.
- Je pense que ce sera le travail, bonne chance!
Vous devez vous connecter pour publier un commentaire.
Obtenu ce travail. Comme @Sergey dit j'ai besoin d'utiliser 'montré' événement. J'ai donné des identifiants pour chaque onglet pour identifier onglet spécifique et charger le contenu. Voici le code
Nous avons 3 onglets, le contenu sera chargé à l'aide de loadContent fonction javascript.
Ici nous obtenons la cible, qui doit être le point d'ancrage de l'élément de l'onglet que nous avons cliqué, obtenir href valeur qui doit être l'id que nous avons configuré. Décider de l'url en fonction de cet identifiant, charger le contenu et mise à jour de la div à l'. L'id de la div sont pas les mêmes qu'href.
Je n'ai pas trouvé de moyen de charger le contenu de l'initiale de l'onglet actif, il devrait y avoir moyen de le feu loadContent fonction, pour l'instant j'ai utilisé renderPartial pour obtenir le contenu, au lieu
J'ai étendu la TbTabs classe avec @Abdullahs exemple. Il est testé avec YiiBooster, mais devrait fonctionner avec d'autres Bootstrap plugins ainsi.
Utilisation:
/protected/extensions/ajaxTabs/widget/ajaxTabs.php:
Sa une nouvelle version de loadContent