comment obtenir le bootstrap ligne de la table de valeurs en cliquant sur bootstrap modal
Iam utilisant ember js avec bootstrap
j'ai une table à l'aide de bootstrap
<table class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th>Request Id</th>
<th>Applied By</th>
<th>Leave Type</th>
<th>Leave From</th>
<th>Leave To</th>
<th>Days</th>
<th>Status</th>
<th>Applied date</th>
<th>Applied/Declined date</th>
</tr>
</thead>
<tbody data-link="row" class="rowlink">
{{#each model.pending}}
<tr id="ptable" data-toggle="modal" data-target="#pendingrequestsmodal" style="cursor: pointer">
<td id="eid">{{id}}</td>
<td>{{employee_id}}</td>
<td>{{type_id}}</td>
<td>{{from_date}}</td>
<td>{{to_date}}</td>
<td>{{days}}</td>
<td>{{status}}</td>
<td>{{to_date}}</td>
<td>{{to_date}}</td>
</tr>
{{/each}}
</tbody>
</table>
maintenant, quand quelqu'un clique sur la ligne du tableau que je suis en train de montrer modal bootstrap pour la confirmation
<div id="pendingrequestsmodal" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Confirmation</h4>
</div>
<div class="modal-body">
<button type="button" class="btn btn-default" data-dismiss="modal">Decline</button>
<button type="button" class="btn btn-primary" {{action "pendingAction" target="controller" }}>Approve</button>
</div>
</div>
</div>
et je veux que ces cliqué sur la ligne de détails dans la braise pour que je puisse le traiter sur le serveur
App.ApprovalrequestsController = Ember.ObjectController.extend({
actions: {
pendingAction: function () {
//here i want to get the details of clicked row
//this.transitionToRoute("approvalrequests", rdata);
}
}
});
quelqu'un peut-il me dire comment obtenir les cliqué sur la ligne de détails dans la braise
OriginalL'auteur Kranthi Sama | 2014-04-14
Vous devez vous connecter pour publier un commentaire.
Il y a deux problèmes qui doivent être résolus, en passant de l'objet sélectionné/modèle sur un événement (par exemple, lorsque vous cliquez sur le bouton d'approbation) être en mesure d'utiliser un complexe modèle de contenu de l'modal (par exemple en cliquant sur une ligne du modal pourrait contenir un formulaire ou de données à partir d'un maître-détail(s) de relation).
Une approche possible serait d'actualiser le contenu de la modale à chaque fois une sélection sur une ligne qui se passe. La sélection peut être manipulé lorsque vous cliquez sur la ligne et l'actualisation de l' (éventuellement riche/compliqué) contenu de l'modal pourrait être atteint par l'affectation d'un modèle et la liaison de son rendu à une propriété.
L'exemple suivant pour plus de simplicité a utilisé un
partial
modèle pour tenir le modal du contenu et des objets simples avec une propriété (name
) comme modèle.http://emberjs.jsbin.com/gecehotu/1/edit
hbs
js
il dépend en réalité de ce que c'est exactement que vous mettez en œuvre.En général, il est possible d'utiliser
emberjs
sans routes, comme il est possible d'utiliser d'autres aspects deemberjs
ainsi comme son modèle d'objet.Bien que si vous construisez un site web complet d'application qui s'étend sur plus de 2-3 pages, il est probablement va être assez compliqué (comme vous l'aurez probablement jusqu'à la fin de la gestion unis, basées sur les propriétés du contrôleur).C'est l'exemple précédent, sans routes, le rendu d'un autre point de vue avec son contrôleur et vue hériter de l'indice de contrôleur de emberjs.jsbin.com/parisigu/1OriginalL'auteur melc
Vous pouvez spécifier l'action sur le
comme ceci:
Maintenant, lorsqu'une ligne est cliqué, la méthode du contrôleur dans le cadre des actions de hachage 'pendingAction est déclenché avec un paramètre qui est la ligne qui a été cliqué, ou plus précisément, l'objet qui l'a matérialisée dans la ligne.
comment montrez-vous le modal? Je veux dire, êtes-vous de la manipulation de l'clique sur la ligne? est-il une case à cocher ou quelque chose?
comme mentionné dans ma question ci-dessus am à l'aide de data-target="#pendingrequestsmodal" et je suis en utilisant ce que l'id de la modale de la division.de sorte qu'il devient called...@Hrishi
OriginalL'auteur Hrishi
À obtenir que cela fonctionne correctement, vous allez avoir à changer la façon dont vous déclenchez le modal. Au lieu d'utiliser le plugin Bootstrap, c'est beaucoup mieux d'utiliser des Braises pour le manipuler.
Dans votre
application
modèle, ajouter un secondoutlet
pour votre modal:Ensuite dans votre modèle, ajouter un nouveau
action
qui va déclencher l'ouverture de la modal et de passer le modèle avec elle, comme ceci:Après cela, vous aurez besoin de l'installation d'un modal modèle comme celui-ci:
Dans le
openModal
action, nous avons passé dans le modèle. Cela permettra de rendre accessible lorsque nous réagir à l'événement. Vous devez écouter l'événement, et de rendre le modal dans votre itinéraire, comme ceci:Dans l'action, nous sommes à la définition de la propriété modal pour notre contrôleur du modèle, nous avons réussi à et nous la mettons que le contrôleur le contrôleur du modal. Cela signifie que nous pouvons accéder aux propriétés du modèle dans le modèle normal. J'ai aussi ajouté le
closeModal
événement qui travaille en débranchant la prise de courant.Enfin, nous pouvons nous occuper de la pendingAction événement dans votre contrôleur. Dans le modal, nous avons adopté le modèle avec l'action, de sorte qu'il est accessible ici.
J'ai un peu deviné sur certains de votre modèle, la voie et le contrôleur de noms, ils ont donc besoin d'être changé pour s'adapter à votre situation. Si quelque chose ne fonctionne pas, faites le moi savoir et je peux modifier la réponse.
Vous pouvez trouver des instructions et un exemple de comment mettre en place un dialogue modale ici, dans le livre de cuisine de Braise.
OriginalL'auteur NicholasJohn16