wie man die bootstrap-Tabelle Zeile Werte, die bei anklicken die bootstrap modal
Iam mit ember js mit bootstrap
ich habe eine Tabelle mit 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>
nun, wenn jemand klickt auf die Zeile in der Tabelle zeige ich die bootstrap-modal für die Bestätigung
<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>
und ich möchte diese Zeile geklickt details in die Glut, so dass ich kann es auf dem server
App.ApprovalrequestsController = Ember.ObjectController.extend({
actions: {
pendingAction: function () {
//here i want to get the details of clicked row
//this.transitionToRoute("approvalrequests", rdata);
}
}
});
kann mir jemand sagen, wie man die angeklickte Zeile der details in ember
InformationsquelleAutor Kranthi Sama | 2014-04-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es zwei Probleme, die gelöst werden müssen, übergeben Sie das ausgewählte Objekt/Modell auf ein Ereignis (z.B. beim klicken auf den genehmigen-button) in der Lage, verwenden eine komplizierte Vorlage als Inhalt des modalen (z.B. beim Klick auf eine Zeile der modal-könnte eine form oder die Daten von einer master-detail(s) - Beziehung).
Ein Ansatz wäre zum aktualisieren der Inhalte der modalen jedes mal, wenn Sie eine Auswahl auf eine Zeile passiert. Die Auswahl kann behandelt werden, wenn durch klicken auf die Zeile und die Aktualisierung der (möglicherweise Reich/kompliziert) Inhalt des modal, könnte erreicht werden, durch zuweisen einer Vorlage, und binden die Darstellung einer Eigenschaft.
Folgenden Beispiel für die Einfachheit hat eine
partial
Vorlage zu halten, den modal-content und einfache Objekte mit einer Eigenschaft (name
) als Modell.http://emberjs.jsbin.com/gecehotu/1/edit
hbs
js
es hängt tatsächlich davon ab, was genau es ist, die Sie implementieren.In der Regel ist es möglich, zu verwenden
emberjs
ohne Routen, wie ist es möglich, andere Aspekte desemberjs
ebenso wie seine Objekt-Modell.Obwohl, wenn Sie eine gesamte web-Anwendung erstreckt sich auf mehr als 2-3 Seiten ist es wahrscheinlich ziemlich kompliziert (da werden Sie wahrscheinlich am Ende die Verwaltung von Staaten, basierend auf controller-Eigenschaften).Dieses ist dem vorherigen Beispiel ohne Routen, render another view mit controller und eine view Erben der index-controller emberjs.jsbin.com/parisigu/1InformationsquelleAutor melc
Könnten Sie die Aktion auf der
wie diese:
Nun, wenn eine Zeile angeklickt wird, werden die controller-Methode in die Handlungen hash 'pendingAction' ausgelöst wird mit einem parameter ist die Zeile, auf die geklickt wurde auf-oder genauer gesagt, das Objekt, das die materialisierte in der Zeile.
wie führst du die modal? Ich meine, behandeln Sie die Klicks auf die Reihe? gibt es eine checkbox oder so?
wie bereits in meiner Frage oben bin mit data-target="#pendingrequestsmodal" und bin mit dieser als id für die modale Teilung.so wird es called...@Hrishi
InformationsquelleAutor Hrishi
Bekommen, damit Sie richtig funktionieren, Sie gehen zu müssen, um zu ändern, wie lösen Sie den modal. Statt der Verwendung der Bootstrap-plugin, es ist viel besser, um Ember zu behandeln.
In Ihrem
application
Vorlage, fügen Sie eine zweite namensoutlet
für Ihre modal:Dann in Ihre Vorlage, fügen Sie eine neue
action
Auslöser, wird die Eröffnung des modal, und übergeben Sie das Modell zusammen mit, wie diese:Nach, dass, müssen Sie setup ein modales template wie dieses:
In der
openModal
Aktion, wir gingen in das Modell als gut. Dieser wird zugänglich, wenn wir reagieren auf das Ereignis. Müssen Sie Listener für das Ereignis und machen den modal in Ihre route ein, wie dieses:In die Aktion, wir setzen die modal-Eigenschaft für unseren controller, um das Modell, das wir übergeben, und wir setzen, dass der controller als controller für die modal. Das bedeutet, dass wir Zugriff auf die Modell-Eigenschaften in der Vorlage als normal. Ich habe auch die
closeModal
Ereignis, das durch trennen von der Steckdose.Schließlich übernehmen wir den pendingAction Ereignis in Ihrem controller. Im modal, passierten wir das Modell zusammen mit der Aktion, so ist es hier zugänglich als gut.
Ich ein bisschen damit, auf einige Ihrer Vorlage, route und controller-Namen, so dass Sie müssen möglicherweise geändert werden, um Ihre situation anpassen. Wenn hier etwas nicht funktioniert, lassen Sie mich wissen, und ich kann ändern Sie die Antwort.
Finden Sie Anweisungen und ein Beispiel, wie Sie einen modalen Dialog hier in der Ember Kochbuch.
InformationsquelleAutor NicholasJohn16