paginatedTable.html 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <!-- foodList -->
  2. <div>
  3. <table class="table table-striped table-hover table-responsive">
  4. <tr>
  5. <th class="col-md-1" data-ng-if="$ctrl.onSelect"> </th>
  6. <th data-ng-repeat="col in $ctrl.structure" class="col-md-{{::(col.size || 3)}}">
  7. <span data-ng-hide="col.onHeaderClick">{{::col.name}}</span>
  8. <button data-ng-show="col.onHeaderClick" data-ng-click="col.onHeaderClick()">
  9. {{::col.name}}
  10. </button>
  11. </th>
  12. </tr>
  13. <tr data-ng-repeat="item in $ctrl.tableData | limitTo : pageSize : pageSize*(pageOffset-1)">
  14. <td data-ng-repeat="col in $ctrl.structure">
  15. <span data-ng-hide="col.onClick">{{ ::(item[col.col]? item[col.col]:col.defaultValue) }}</span>
  16. <button data-ng-show="col.onClick" data-ng-click="col.onClick(item)">
  17. {{ ::(item[col.col]? item[col.col]:col.defaultValue) }}
  18. </button>
  19. </td>
  20. </tr>
  21. </table>
  22. <div class="form-group col-xs-5">
  23. <ul class="pagination-sm"
  24. style="margin: 0;"
  25. data-uib-pagination=""
  26. data-boundary-links="true"
  27. data-force-ellipses="true"
  28. data-total-items="$ctrl.tableData.length"
  29. data-ng-model="pageOffset"
  30. data-items-per-page="pageSize"></ul>
  31. </div>
  32. <div class="form-group form-group-sm col-xs-2 pull-right">
  33. <select class="form-control input-sm" data-ng-model="pageSize">
  34. <option>10</option>
  35. <option>20</option>
  36. <option>30</option>
  37. <option>40</option>
  38. </select>
  39. </div>
  40. </div>