Menu déroulant à partir de la ligne de tableau dans le Bootstrap
Que j'essaie de faire un menu déroulant de travail à partir d'une ligne de tableau à l'aide de la Jasny extension trouvé http://www.jasny.net/bootstrap/javascript/#rowlink. Malheureusement je n'arrive pas à le faire fonctionner pour afficher une liste déroulante. J'ai en exemple de ce que j'ai fait jusqu'à présent:
<table cellpadding="0" cellspacing="0" border="0" class="table table-striped table-bordered">
<thead>
<tr>
<th>
Heading
</th>
<th>
Heading
</th>
</tr>
</thead>
<tbody data-provides="rowlink">
<tr class="rowlink">
<td>
<div class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
Click For Dropdown Menu
</a>
<ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
<li>
<a tabindex="-1" href="#">
Action
</a>
</li>
<li>
<a tabindex="-1" href="#">
Another action
</a>
</li>
</ul>
</div>
</td>
<td>
Click For Dropdown Menu
</td>
</tr>
<tr>
<td>
Cell
</td>
<td>
Cell
</td>
</tr>
</tbody>
</table>
Cliquant sur la ligne suivra href lien, au lieu d'afficher le menu déroulant.
Je peux obtenir le rowlink extension pour travailler en tant que lien ou à l'appel d'une fenêtre modale.
Je peux également obtenir une liste déroulante à venir à partir d'une seule cellule (sans jasny extension), mais comme il à travailler à partir de l'ensemble de la ligne.
OriginalL'auteur SkynetWebS | 2012-12-10
Vous devez vous connecter pour publier un commentaire.
Malheureusement rowlink fonctionne uniquement avec le href et de ne pas propager js événements. Donc il ne peut pas être utilisé pour les listes déroulantes.
Avoir un oeil de plus près déroulante code, montre que, après la liste déroulante est initialisé un clic sur dropdown-toggle ne pas faire beaucoup plus que de la bascule "ouvert" de la classe. On peut facilement imiter. Maintenant nous avons juste besoin de s'assurer de liste déroulante est initialisé sur la charge au lieu de clic et hop 🙂
Remarque que je suis le seul à l'aide de la rowlink css (pas de js) pour le pointeur et le style de lien.
P. S. Ce jsfiddle gardé s'écraser mon navigateur :s
J'ai également été à la recherche un peu à la façon dont la liste déroulante fonctionne & comment le vôtre fonctionne aussi. Je vais vous donner votre code. 🙂
Cela fonctionne, mais seulement si je clique sur la première cellule, & il apparaît également au bas de la table! C'est un bon début. Je pense que je vais avoir une bonne lecture pour voir comment je peux obtenir la liste déroulante travailler à partir de l'ensemble de la ligne & apparaissent au-dessous de la cellule en cours d'être cliqué. Si je trouve une solution, je vais vous laisser savoir. Serait cool de voir qu'il est inclus dans votre Jasny extension à utiliser pour les autres. Après une bonne recherche sur le web j'ai compris que je ne suis pas le seul à chercher pour cette fonctionnalité! 🙂
Il va travailler pour la première cellule, sans beaucoup de javascript. Je doit travailler sur la deuxième cellule (je l'ai testé avec Chrome).
Jetez un oeil à cette jsFiddle: jsfiddle.net/KnxHS
OriginalL'auteur Jasny - Arnold Daniels
Par défaut Bootstrap des listes déroulantes à l'intérieur d'une cellule de tableau ne s'affiche pas correctement (ils se présentent au bas de la page). Pour y remédier, vous devez définir la classe pour les contenants de liste déroulante. Pour les cellules de tableau, ce serait ressembler à ceci:
DÉMO:
http://jsfiddle.net/Sherbrow/unWCN/4/
PS: Si vous ne souhaitez pas changer de style de cellule de tableau, vous pouvez également créer une div à l'intérieur de la cellule et de l'ensemble de sa catégorie à la "liste déroulante".
Ne fonctionne pas du tout
OriginalL'auteur Shital Shah
ensemble
il fonctionne.
Cela m'a aidé à résoudre ce problème de la liste déroulante du menu caché.
OriginalL'auteur user2564293
Vous pouvez essayer ceci::
OriginalL'auteur ErickBest