使用智能 table 进行二级排序?

Second level sorting using smart table?

我有一个分页 table 使用智能 table。我想先使用状态然后使用代码进行排序。我不能使用 AngularJS 中的 orderBy,因为它会对每个页面的元素进行排序,而不是全部。并且 st-sort-default of smart table 仅对一列排序。

<table st-table="lista.displayedPublications" st-safe-src="lista.publications">
      <thead>
          <tr>
               <th st-sort="publication.status" >STATO</th>
               <th st-sort="publication.communicationCode">TREAT CD</th>                      
               <th> ... </th>
          </tr>
      </thead>
      <tbody>
          <tr ng-repeat="publication in lista.displayedPublications">
               <td>{{publication.status}}</td>
               <td>{{publication.communicationCode}}</td>
               <td>...</td>                 
           </tr>
       </tbody>
             <tfoot>
                <tr>
                    <td>
                        <div st-template="ListaTreatement/pagination.html" st-pagination="" st-items-by-page="10"></div>
                    </td>
                 </tr>
              </tfoot>
  </table>

在控制器中:

public publications: PublicationExtended[];
public displayedPublications = [].concat(this.publications);
constructor(...){
     new Api($http).getList(me.comunicationType, me.comunicationStatus).then(
        function(response : angular.IHttpPromiseCallbackArg<PublicationExtended[]>) {
            me.publications = response.data;
        }
}

在您的控制器中使用 $filter("orderBy")($scope.lista.displayedPublications, ["+status", "+code"]); 对您的数据进行排序,然后再将其提供给您的 table。 +- 可用于设置降序或升序排序。