У меня есть динамически заполненная таблица, отображаемая в пользовательском интерфейсе с несколькими записями, в которых хранятся данные входного CSV-файла от пользователя.
При удалении нескольких записей через пользовательский интерфейс и выборе отправки эта ниже submit
функция взаимодействует с контроллером и возвращает List<Object>
.Это заменит существующую таблицу.
Я сейчас пытаюсь выделить строки, которые имеют статус success .Но напрасно.
Кто-нибудь может подсказать, что мне не хватает?
// CONTROLLER UPLOAD FILE
uploadApp.controller('uploadFileController', [
'$scope',
'$rootScope',
'$http',
'$window',
function($scope, $rootScope, $http, $window) {
$scope.uploadResult = "";
$scope.doUploadFile = function() {
var file = $scope.uploadedFile;
var url = "/uploadfile";
var data = new FormData();
data.append('uploadfile', file);
var config = {
transformRequest: angular.identity,
headers: {
'Content-Type': undefined
}
}
$http.post(url, data, config).then(
function(response) {
$rootScope.policyData= response.data;
});
};
$scope.deletRecord = function(RoleID) {
var index = -1;
var policyArray = eval($scope.policyData);
for (var i = 0; i < policyArray.length; i++) {
if (policyArray[i].RoleID === RoleID) {
index = i;
break;
}
}
if (index === -1) {
alert("Something gone wrong");
}
$scope.policyData.splice(index, 1);
console.log(eval($scope.policyData));
}
$scope.submit = function(policyData) {
$http({
'url': '/updateOverride',
'method': 'POST',
'headers': {
'Content-Type': 'application/json'
},
'data': $scope.policyData
}).then(function(response) {
$scope.policyData = response.data;
console.log(response);
console.log($scope.policyData);
for (var i = 0; i < response.data.length; i++) {
$("tr:contains(Success)").addClass("highlightRow");
}
$("#alert_success").show()
$window.scrollTo(0, 0);
})
};
}
]);
раздел таблицы в html :
<table id="pasRecordTable" st-table="display_records"
st-safe-src="policyData" ng-init="getData()" ng-show="policyData"
class="table table-bordered table-striped" ng-controller="uploadFileController">
<caption>*PAS - MDM Reject records.</caption>
<thead class="thead-dark">
<tr>
<!-- <th scope="col">#</th> -->
<th>Policy Number</th>
<th>Source ID</th>
<th width="110px">First Name</th>
<th>Middle Name</th>
<th>Last Name</th>
<th>Error description</th>
<th>PAS Validated</th>
<th>Note</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr st-select-row="row" st-select-mode="multiple"
ng-repeat="row in display_records" id="{{row.PolicyNumber}}">
<!-- <th scope="row">1</th> -->
<td>{{row.PolicyNumber}}</td>
<td>{{row.RoleID}}</td>
<td>{{row.FirstName}}</td>
<td>{{row.MiddleName}}</td>
<td>{{row.LastName}}</td>
<td>{{row.ErrorDescription}}</td>
<td>{{row.PASValidated}}</td>
<td>{{row.Note}}</td>
<td><button type="button" class="btn btn-default btn-danger"
ng-click="deletRecord(row.RoleID)">
<i class="fa fa-trash" aria-hidden="true"></i>
</button>
</td>
</tr>
<tr>
<!-- <td></td> -->
<td></td>
<td></td>
<td></td>
<td style="border-bottom: 1px solid #ddd;"></td>
<td style="border-bottom: 1px solid #ddd;">
<button id="showRecordSubmit" type="submit" class="btn btn-success btn-submit" ng-click="submit(policyData)">Submit</button>
</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
highlightRow css:
.highlightRow {
background-color: #DA8C38;
}
до отправки : 
после отправки : 