2015-05-18 2 views
2

У меня есть проект MVC Asp.net с AngularJs как фреймворк javascript.smart-table пейджер не работает

Я использую smart-table угловой плагин для моей таблицы \ требование к сетке. Все работает нормально, но пейджер вообще не отображается на странице.

Ниже мой HTML-код:

<div data-ng-controller="gridcontroller" class="row"> 
    <label>Grid demo</label> 
    <table data-st-table="griddata" class="table striped"> 
     <thead> 
      <tr> 
       <th>first name</th> 
       <th>last name</th> 
       <th>birth date</th> 
       <th>balance</th> 
       <th>email</th> 
      </tr> 
     </thead> 
     <tbody> 
      <tr data-ng-repeat="row in griddata"> 
       <td data-ng-bind='row.firstName'></td> 
       <td data-ng-bind='row.lastName'></td> 
       <td data-ng-bind='row.birthDate'></td> 
       <td data-ng-bind='row.balance'></td> 
       <td data-ng-bind='row.email'></td> 
      </tr> 
     </tbody> 
     <tfoot> 
      <tr> 
       <td colspan="5" class="text-center"> 
        <div st-template="~/Scripts/Angular/Plugins/pagination.html" st-pagination="" 
st-items-by-page="10"> 
        </div> 
       </td> 
      </tr> 
     </tfoot> 
    </table> 

Pagination.html разметки, как показано ниже:

<div class="pagination" ng-if="pages.length >= 2"> 
<ul class="pagination"> 
    <li ng-if="currentPage > 1"> 
     <a ng-click="selectPage(1)">&lt;&lt;</a> 
    </li> 
    <li ng-if="currentPage > 1"> 
     <a ng-click="selectPage(currentPage-1)">&lt;</a> 
    </li> 
    <li ng-repeat="page in pages" ng-class="{active: page==currentPage}"> 
     <a ng-click="selectPage(page)">{{page}}</a> 
    </li> 
    <li ng-if="currentPage < numPages"> 
     <a ng-click="selectPage(currentPage+1)">></a> 
    </li> 
    <li ng-if="currentPage < numPages"> 
     <a ng-click="selectPage(numPages)">>></a> 
    </li> 
</ul> 

Когда я запускаю сайт, я вижу сетку со всеми записями (60 в моем случае) и пейджер разметка показана ниже:

<tfoot> 
    <tr> 
     <td colspan="5" class="text-center"> 
      <div st-template="/Scripts/Angular/Plugins/pagination.html"       st-pagination="" st-items-by-page="itemsByPage" class="ng-isolate-scope"> 
       <!-- ngIf: pages.length >= 2 --> 
      </div> 
     </td> 
    </tr> 
</tfoot> 

Я сделал каждый шаг, как упоминалось на сайте, но не может заставить пейджер работать. Любая помощь глубоко оценена.

+0

Я нашел проблему. атрибут st-table отсутствует.

Но теперь появилась новая проблема. Нажатие на номера страниц ничего не делает. Кто-нибудь догадывается, что случилось? –

ответ

1

Привет, если вы используете сторону сервер пагинацию, то вам нужно сказать умную таблице о количестве страниц, так что он будет получать подсказки о страницах он собирается показать и связать свое событие на нем

tablestate.pagination.numberOfPages = response.totalPages; 

вы должны установить общее количество страниц из ответа на свойство объекта papination объекта страницы.

Смежные вопросы