Jestem bardzo nowy w AngularJs i datatables. Mam wymóg zapełniania danych w wierszach tabeli przy użyciu polecenia ng-repeat. Potrafi zapełnić wiersze i włączyć sortowanie po raz pierwszy. Po kliknięciu na strzałki, aby posortować dane, należy wytrzeć lub zejść z rzędu.ng-powtórzenie strzałki sortowania nie działa w javascript datatables
Oto moje dane tabeli
<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>
Oto mój sortowania kodu 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>
Dostaję rowcount dla TR 1
Mam plik js zawarte u dolna strona:
<script src="<c:url value="/resources/js/CampaignListController.js" />"></script>
<script src="<c:url value="/resources/js/jquery.dataTables.min.js" />"></script>
Gdy ładuję dane, ładowanie jest dokładne z ng-repeat. Ale po kliknięciu nagłówka w celu sortowania rosnącego lub malejącego wiersze są usuwane.
Proszę mi doradzić, gdzie robię źle? Nie mogę posortować danych rosnąco, malejąco i stronicowania w ogóle nie działa.
Przepraszamy za mój angielski.
Dzięki ... Jego niesamowite wyjaśnienie dałeś i 90% funkcjonalność działa ... jestem w stanie pokazać nagłówki, strzały i są w stanie wypełnić dane w wierszach i stanie paginate również. Brakuje tylko sortowania ... Kiedy klikam na strzałki, jego zamrażanie i wiersze nie są sortowane w kolejności rosnącej lub malejącej. Wszelkie sugestie? @davidkonrad – chetan
zostań błogosławionym koleś .. bardzo ładne wyjaśnienie. –
@davidkonrad, czy możesz opracować, w jaki sposób możemy użyć funkcji wyszukiwania i sortowania za pomocą dyrektywy? ponieważ w moim przypadku one również nie działają –