Display-Taste unter der Bedingung in Datentabellen mit Zell-Wert
Ich habe eine Tabelle mit Datatables und die Letzte Spalte zeigt als Standardwert eine 0, aber es kann auch ein Wert >=1 bedeutet, solange wird es mit dem Wert 0, es sollte nicht alles tun, aber einmal ist es >=1 als ich will eine Schaltfläche angezeigt, die Sie wählt einen Wert aus der Datentabelle und dann öffnet sich ein Modal.
Nicht wissen, wie man diese Schaltfläche Sache getan.
Unten ist mein Datatable-code inkl. html.
JS:
//Manual Modal
$('#myModal').on('shown.bs.modal', function () {
$('#myInput').focus()
});
//Datatables Code
$(document).ready(function() {
$('#DTResTableList_1').DataTable({
"ajax": {
url: 'data.inc.php',
method: 'POST',
dataType: 'json',
contentType: 'application/json; charset=utf-8',
dataSrc: ""
},
paging: false,
scrollY: 400,
select: true,
'columns': [{
'data': 'TABLE_NUMBER'
},
{
'data': 'STATION'
},
{
'data': 'GUESTS'
},
{
'data': 'T_STATUS'
},
{
'data': 'MINUTES_SEATED'
},
{
'data': 'MINUTES_OVERDUE'
}
]
});
setInterval(function() {
$('#DTResTableList_1').DataTable().ajax.reload(null, false); //user paging is not reset on reload
}, 5000);
});
HTML:
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet" />
<link href="https://cdn.datatables.net/1.10.13/css/jquery.dataTables.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.13/js/jquery.dataTables.min.js"></script>
<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal">
Launch demo modal
</button>
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
<div class="container-fluid">
<table class="table table-sm table-striped table-hover" id="DTResTableList_1" style="width: 100%;">
<thead>
<tr>
<th class="" data-toggle="tooltip" data-placement="top" title="Table Number">Table</th>
<th class="" data-toggle="tooltip" data-placement="top" title="Waiterstation">Station</th>
<th class="" data-toggle="tooltip" data-placement="top" title="Guests on Table">G</th>
<th class="" data-toggle="tooltip" data-placement="top" title="Table Stauts">Status</th>
<th class="" data-toggle="tooltip" data-placement="top" title="Minutes Seated">Minutes</th>
<th class="" data-toggle="tooltip" data-placement="top" title="Overdue">Button</th>
</tr>
</thead>
</table>
</div>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, hier ist man näher zu, was Sie gefragt haben. Hier stellt Schaltflächen in der letzten Spalte ist der Mitarbeiter unter 40. Wieder ruft der code die Daten für die Zeile zeigt dann den Namen des Mitarbeiters. Beachten Sie, wie ich das Rendern im columnDefs.
http://jsbin.com/gobonec/edit?js,Ausgabe
Vom DataTables Rückrufe:
Das bedeutet, dass Sie hinzufügen können, eine solche option beim erstellen DataTable:
Und veränderte modal angezeigt.bs.modal-handler zu:
Erklärung:
wenn eine Zeile erstellt wird:
wenn der modal angezeigt wird:
Den event-handler für angezeigt.bs.modal muss innerhalb des Dokuments bereit.
Habe ich eine Lösung verwendet, die in Zeile selector-Taste und Erweiterungen. In meinem Beispiel, wenn der Nutzer älter als 40 ist, ist die Schaltfläche beide deaktiviert und ausgeblendet. wenn Sie jünger sind, seine angezeigt und aktiviert. Klicken Sie auf die Schaltfläche, wird das Daten-Objekt und verwendet es, um anzuzeigen, den Namen der person
http://live.datatables.net/kudotiqu/1/edit