I have a modal dialog that shows a table of checkboxes beside names. I want to assign those checkboxes to select the value of that name (i.e., when I check the box next to 'Jon' on the table, I want to have that name selected). When I click multiple checkboxes, I want to pass that as an array to the javascript.
Essentially: Click on checkboxes next to name -> Names selected -> Press 'Ok' on dialog -> send id of the names in array to JS code
HTML code:
</div>
<div class="modal-body">
<table class="table table-striped table-hover ">
<thead>
<tr>
<th>Select</th>
<th>User Name</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="user in users" ng-hide="user.name === lic.users.name">
<td><input type="checkbox" ng-model="user.selected" id="userId"/></td>
<td>{{user.name}}</td>
</tr>
</tbody>
</table>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default btn-sm" data-dismiss="modal">Cancel</button>
<button type="button" class="btn btn-primary btn-sm" ng-click="addLicUser(userId, lic.license.id)">Ok</button>
</div>
</div>
<div class="modal" id="add-new-lic-user">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Add License User</h4>
</div>
<div class="modal-body">
<p>Are you sure you want to add these users to this license?</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default btn-sm" data-dismiss="modal">Cancel</button>
<button type="button" class="btn btn-primary btn-sm" ng-click="processLicenseUser">Ok</button>
</div>
</div>
</div>
Javascript:
$scope.addLicenseUser = function (){
$("#add-lic-user").modal('show');
};
$scope.addLicUser = function (usId, licId){
$scope.licenseId = licId;
$scope.userIdToAdd = usId;
$("#add-lic-user").modal('hide');
$("#add-new-lic-user").modal('show');
};
$("#processLicenseUser").click(function(e){
e.preventDefault();
$scope.processLicenseUser();
});
$scope.processLicenseUser = function () {
usId.forEach(function(entry){
//
var req = {
method: 'POST',
url: '/rest/v1/porta/mapping',
headers:{
'Content-Type': 'application/json',
'GoverlanHeader_1': 'Yes',
'x-access-token': $scope.authInfo.token
},
data: {'userId': $scope.userIdToAdd, 'licenseId': $scope.licenseId}
};
Aucun commentaire:
Enregistrer un commentaire