Ich bin eine Art Anfänger auf die gesamte Web-Entwicklung, und nach der Erforschung viel ich konnte immer noch nicht getan werden. Jede Hilfe wird sehr geschätzt. Ich benutze die neueste Rails-Version und Bootstrap, um die Dinge schöner zu machen.Wie kann ich zeigen, Daten mit einem modalen beim Klicken auf eine Tabellenzeile (mit Bootstrap)
Ich habe eine Seite mit einer Tabelle, die Bestellungen von einem Restaurant enthält. Wenn Sie auf eine Zeile klicken, wird die Reihenfolge der Details in einem modalen Fenster mit dem Bootstrap angezeigt. Ich habe es geschafft, das Modal via onclick + javascript zu öffnen, aber es sieht irgendwie chaotisch aus und ich habe immer noch keine Ahnung, wie ich das Content div des Modals mit der Bestellinformation laden soll. Hier ist der Code, den ich für dieses:
HTML:
<h1>Orders</h1>
<table class="table table-striped"
<thead>
<tr>
<th>ID</th>
<th>Customer</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<% @restaurant.orders.each do |order| %>
<tr onclick="orderModal(<%= order.id %>);">
<td><%= order.id %></td>
<td><%= order.customer_id %></td>
<td><%= order.status %></td>
</tr>
<% end %>
</tbody>
</table>
<div id="orderModal" class="modal hide fade" role="dialog"
aria-labelledby="orderModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">x</button>
<h3>Order</h3>
</div>
<div id="orderDetails"class="modal-body"></div>
<div id="orderItems" class="modal-body"></div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
</div>
</div>
js:
function orderModal(order_id){
$('#orderModal').modal({
keyboard: true,
backdrop: "static"
});
};
Sehr schönes Beispiel. Danke – Brian
@PSL. Dies ist ein sehr hilfreiches Beispiel. Vielen Dank. Anstatt die Eltern komplett auszugrauen. So ändern Sie die Farbe der Zeile oder fügen der einzelnen Zelle eine Umrandungsfarbe hinzu, um anzuzeigen, dass das Modal für die bestimmte Zelle aufgerufen wurde. Damit der Benutzer weiß, dass sich modal auf welche Zeile bezieht? Nicht sicher, ob dies bereits angesprochen wurde oder ein spezielles Q benötigt. Jede Hilfe wird geschätzt. Danke – user5249203
@PSL, muss nicht spezifische Zelle sein. Markieren der gesamten Zeile auf eine Weise, die dem Benutzer bewusst ist, dass er mit dem Modal der bestimmten Zeilendaten arbeitet. Lass es mich wissen, wenn es ein separates Q SO sein muss. Ich kann daran arbeiten, einen zu erstellen. Danke – user5249203