Я использую AngularJs для создания своего внешнего проекта. Моя цель - создать динамически N таблиц данных в элементах uib-accordion, uib-accordion-group следующим образом:
<uib-accordion class="" close-others="true">
<div uib-accordion-group class="panel-default" ng-repeat="service in orderOrganizerCtrl.tableServiceIdFilter">
<uib-accordion-heading>
{{'2101_OrderEntry.Organizer.Service' | translate}}{{service.key}} <br/>
<span>{{'2101_OrderEntry.Organizer.SelectedAgenda' | translate}}</span> {{ orderOrganizerCtrl.getAgendaName(service.key) }} <br/>
<span>{{'2101_OrderEntry.Organizer.DateHourSelected' | translate}}</span> {{ orderOrganizerCtrl.getAppointment(service.key) }}
</uib-accordion-heading>
<!-- Here, datatable content -->
<table class="table data-table row-border hover" id="agenda_{{service.key}}" datatable="ng">
<thead>
<th class="sorting_asc">{{'2101_OrderEntry.Organizer.AgendaServices' | translate}}</th>
<th class="sorting_asc sorting_1">{{'2101_OrderEntry.Organizer.DateAppointment' | translate}}</th>
<th class="sorting_asc">{{'2101_OrderEntry.Organizer.HourAppointment' | translate}}</th>
</thead>
<tbody>
<tr ng-click="orderOrganizerCtrl.selectRow(item, 'agenda_' + service.key, service.key)" ng-repeat="item in orderOrganizerCtrl.agendaSimplified track by $index" ng-if="item.serviceName === service.key">
<td align="center">{{item.agendaName}}</td>
<td align="center">{{item.dateAppointment| date:'dd MM yyyy'}}</td>
<td align="center">{{item.hourAppointment}}</td>
</tr>
</tbody>
</table>
</div>
</uib-accordion>
Моя проблема заключается в сортировке столбца «dateAppointment». Каждый элемент "item.dateAppointment" является элементом Date. Почему не работает сортировка? Я пытался использовать DTColumnDefBuilder с определением dtColumnDefs следующим образом:
this.dtColumnDefs = [
DTColumnDefBuilder.newColumnDef(1).
.withOption('type', 'date')
];
Но это не работает (вероятно, потому что таблицы создаются динамически). Кто-нибудь может мне помочь?