Sono una specie di principiante sull'intero sviluppo del web e dopo aver fatto ricerche su molti non riuscivo ancora a farlo. Qualsiasi aiuto è molto apprezzato. Sto usando la versione più recente di rails e bootstrap per rendere le cose più belle.Come posso mostrare i dati usando una modale quando si fa clic su una riga di tabella (usando bootstrap)
Ho una pagina con un tavolo che contiene gli ordini di un ristorante. Se fai clic su una riga, voglio che mostri i dettagli dell'ordine in una finestra modale usando bootstrap. Sono riuscito ad aprire il modal tramite la funzione onclick + javascript ma sembra un po 'disordinato e non ho ancora idea di come caricare il contenuto div del modal con le informazioni sull'ordine. Ecco il codice che ho per questo:
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"
});
};
Esempio molto bello. Grazie – Brian
@PSL. Questo è un esempio molto utile. Grazie. Invece di ingrigire completamente il genitore. Come cambiare il colore della riga o aggiungere un colore della linea di confine alla cella specifica, indicando che la modale è stata invocata per la cella specifica. In modo che l'utente sappia modale si riferisce a quale riga? Non sono sicuro, se questo è già stato affrontato o ha bisogno di un Q speciale. Qualsiasi aiuto è apprezzato. Grazie a – user5249203
@PSL, non è necessario essere una cella specifica. Evidenziando la riga completa in un modo che l'utente è consapevole del fatto che sta lavorando con il modale dei dati di riga specifici. Fammi sapere se deve essere un Q SO separato. Posso lavorare per crearne uno. Grazie – user5249203