paginatedTable.html 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  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. {{::col.name}}
  8. </th>
  9. </tr>
  10. <tr data-ng-repeat="item in $ctrl.tableData | limitTo:pageSize:pageSize*(pageOffset-1)">
  11. <td data-ng-if="$ctrl.onSelect">
  12. <input type="button"
  13. value="{{::$ctrl.selectText}}"
  14. data-ng-click="$ctrl.onSelect({item: item})"/>
  15. </td>
  16. <td data-ng-repeat="col in $ctrl.structure">{{ ::item[col.col] }}</td>
  17. </tr>
  18. </table>
  19. <div class="form-group col-xs-5">
  20. <ul class="pagination-sm"
  21. style="margin: 0;"
  22. data-uib-pagination=""
  23. data-boundary-links="true"
  24. data-force-ellipses="true"
  25. data-total-items="$ctrl.tableData.length"
  26. data-ng-model="pageOffset"
  27. data-items-per-page="pageSize"></ul>
  28. </div>
  29. <div class="form-group form-group-sm col-xs-2 pull-right">
  30. <select class="form-control input-sm" data-ng-model="pageSize">
  31. <option>10</option>
  32. <option>20</option>
  33. <option>30</option>
  34. <option>40</option>
  35. </select>
  36. </div>
  37. </div>