Sono molto nuovo su AngularJs e datatables. Ho bisogno di popolare i dati nelle righe della tabella usando ng-repeat. Iam è in grado di popolare le righe e abilitare l'ordinamento per la prima volta. Quando clicco sulle frecce per ordinare ascendere o discendere la cancellazione dei dati della riga.freccia di ordinamento ng-repeat che non funziona con i dati javascript
Ecco il mio dati della tabella
<table datatable="ng" id="example" class="display" cellspacing="0" width="100%">
<thead>
<tr>
<th class="col1">Campaign Name</th>
<th class="col4">Description</th>
<th class="col5">Activate/Deactivate</th>
<th class="col5">edit</th>
<!-- <th class="col5">status</th> -->
<!-- <th class="col5">Details</th> -->
</tr>
</thead>
<tbody >
<tr ng-repeat="campaign in campaignListData">
<td>{{campaign.campaignObject.campaignName}}</td>
<td>{{campaign.campaignObject.campaignMessage}}</td>
<td><button type="button" class="pay-amount pending" style="margin-top:-10px;margin-right:17px;width:128px;height:34px"
value = "{{ campaign.campaignObject.label }}" title="ACTIVATE" ng-click="updateCampaignStatus(campaign.campaignObject.id)">
<span style="margin-left:-10px;margin-right:17px;width:128px;height:34px">{{ campaign.campaignObject.label }}</span>
</button>
</td>
<td><a href="<c:url value="${contextPath}/merchant/manageCampaign/editCampaignConfiguration"/>?campaignId={{ campaign.campaignObject.id }}">
<img class="tableImage" style="margin-left:-8px;margin-top:-10px;" src="<c:url value="/resources/images/setting.png" />" ></a>
</td>
</tr>
</tbody>
</table>
Ecco il mio ordinamento codice javascript
<script type="text/javascript">
$(document).ready(function() {
$("#noCampaignData").hide();
//$("#example_paginate").hide();
var rowCount = $("#example tr").length;
console.log("Row count value is"+rowCount);
if (rowCount >= 0) {
console.log("Entered into Sorting");
$("#example").dataTable({
"pagingType" : "full_numbers",
"order" : [ [ 2, "desc" ] ]
});
}
});
</script>
Sto diventando conteggio delle righe per Tr è 1
ho il file js incluso alla fondo della pagina
<script src="<c:url value="/resources/js/CampaignListController.js" />"></script>
<script src="<c:url value="/resources/js/jquery.dataTables.min.js" />"></script>
Quando Im carico i dati il suo caricamento fine con ng-repeat. Ma quando clicco sull'intestazione per ordinare in ordine crescente o decrescente, le righe vengono cancellate.
Si prega di avvisarmi dove sto sbagliando? Non riesco a ordinare i dati in ordine crescente, decrescente e impaginazione non funziona affatto.
Ci scusiamo per il mio inglese.
Grazie ... la sua impressionante chiarimento hanno dato e funzionalità il 90% sta lavorando ... sono in grado di mostrare le intestazioni, frecce e in grado di compilare i dati in righe e in grado di impaginare anche. Una cosa che manca è l'ordinamento ... Quando faccio clic sulle frecce il suo congelamento e le righe non sono ordinate in ordine crescente o decrescente. Qualche suggerimento? @davidkonrad – chetan
resta benedetto amico .. spiegazione molto bella. –
@davidkonrad puoi elaborare come possiamo usare le funzionalità di ricerca e ordinamento usando direttiva? perché nel mio caso anche quelli non funzionano –