betsol-ng-entity-list
Version:
Automatic entity lists for Angular.js
65 lines (62 loc) • 2.45 kB
HTML
<div class="clearfix">
<div class="table-responsive">
<table
class="table table-striped table-hover"
ng-hide="paginator.isEmptyResult()"
>
<thead>
<tr>
<th ng-repeat="(fieldName, field) in scheme.fields">
{~ field.title ~}
</th>
<th ng-if="scheme.edit || scheme.delete"></th>
</tr>
</thead>
<tbody>
<tr ng-repeat="entity in paginator.list" ng-class="getClassForEntity(entity)">
<td
ng-repeat="(fieldName, field) in scheme.fields"
ng-class="getClassNames(entity, field)"
title="{~ getTooltip(entity, field) ~}"
>
<entity-field></entity-field>
</td>
<td ng-if="scheme.edit || scheme.delete" class="text-right">
<a
ng-if="scheme.edit"
class="btn btn-default btn-xs"
ui-sref="{~ baseStateName + '.update({id: ' + entity.id + '})' ~}"
title="Редактировать"
>
<span class="fa fa-edit fa-lg"></span>
</a>
<button
ng-if="scheme.delete"
type="button"
class="btn btn-default btn-xs"
ng-click="delete(entity)"
title="Удалить"
>
<span class="fa fa-times fa-lg"></span>
</button>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p class="text text-warning" ng-show="paginator.isEmptyResult()">
<span class="fa fa-ban"></span>
Список пуст
</p>
<button
type="button"
class="btn btn-primary"
ng-click="paginator.next()"
ng-show="paginator.hasMoreItems()"
ng-disabled="paginator.isLoading()"
in-view="$inview && !paginator.isLoading() && paginator.hasMoreItems() && paginator.next()"
>
<span class="fa fa-refresh fa-spin" ng-show="paginator.isLoading()"></span>
Показать еще
</button>