ng-include
을 통해 내 페이지에 스마트 테이블을 구현했으며 st-search
이 작동하지 않습니다. 여기에 내 코드입니다 :스마트 테이블 st 검색이 작동하지 않습니다.
표
<div class="horizontal-scroll" ng-controller="SmartTableController">
<div class="form-group select-page-size-wrap ">
<label>Rows on page
<select class="form-control selectpicker show-tick" title="Rows on page" selectpicker
ng-model="smartTablePageSize" ng-options="i for i in [5,10,15,20,25]">
</select>
</label>
</div>
<table class="table" st-table="displayedData" st-safe-src="smartTableData" >
<thead>
<tr class="sortable ">
<th class="table-id" st-sort="id" st-sort-default="true">#</th>
<th st-sort="firstname">Prénom</th>
<th st-sort="lastname">Nom</th>
<th st-sort="role">Rôle</th>
<th st-sort="email">Email</th>
<th st-sort="chargeRate">Taux de charge</th>
</tr>
<tr>
<th></th>
<th><input st-search="firstname" placeholder="Chercher Prénom" class="input-sm form-control search-input"
type="search"/></th>
<th><input st-search="lastname" placeholder="Chercher Nom" class="input-sm form-control search-input"
type="search"/></th>
<th><input st-search="role" placeholder="Chercher Rôle" class="input-sm form-control search-input"
type="search"/></th>
<th><input st-search="email" placeholder="Chercher Email" class="input-sm form-control search-input" type="search"/>
</th>
<th><input st-search="chargeRate" placeholder="Chercher Taux de charge" class="input-sm form-control search-input" type="search"/>
</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in displayedData">
<td class="table-id">{{item.id}}</td>
<td>{{item.firstname}}</td>
<td>{{item.lastname}}</td>
<td>{{item.role[0].name}}</td>
<td><a class="email-link" ng-href="mailto:{{item.email}}">{{item.email}}</a></td>
<td>{{item.chargeRate}}</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="6" class="text-center">
<div st-pagination="" st-items-by-page="smartTablePageSize" st-displayed-pages="5"></div>
</td>
</tr>
</tfoot>
</table>
</div>
다음 내가 여기에 나머지 응용 프로그램에서 데이터를 받고 있어요 내 컨트롤러입니다 :
이angular.module('BlurAdmin.pages.users')
.controller('SmartTableController',SmartTableController);
function SmartTableController ($log, $scope, smartTableFactory) {
$scope.smartTableData = [];
$scope.selectedUsers = {};
$scope.smartTablePageSize = 10;
/**
* Get Smart Table data
*/
$scope.getSmartTableData = function() {
smartTableFactory.getSmartTableData()
.success(function (data) {
$scope.smartTableData = data;
$scope.displayedData = angular.copy($scope.smartTableData);
console.log(" Data : " , data);
//Edit
$scope.displayedData = $scope.smartTableData;
})
.error(function (data, status) {
$scope.addMessage = "Erreur data : " + data + ' ' + status;
$log.log(data.error + '' + status);
});
};
$scope.getSmartTableData();
}
내 서비스가 잘 작동하고 나는군요 데이터 플러스 테이블에 표시, 난 그냥 검색 할 수 없습니다.
도움이 될 것입니다. 감사합니다
가까이 사용하는 방법에 대한 문서를 읽기 '일이-안전 src' – charlietfl
나는 내가'추가 세인트 table'와 한 않았다 중계기 데이터를 변경하지만 문제는 –
을 지속'세인트 table'입니다 'smartTableData'와는 다른 배열을 배열합니까? – charlietfl