Click any row of the two-dimensional list, enter any information in the pop-up box, and realize the timely update of the two-dimensional list
Fake code:
jsp:
<tr data-ng-repeat="data in pagedResultInfo.list">
<td data-ng-click="ckEvent(this,'{{data.id}}', data);">//Be careful to pass in data
<label>
<input type="checkbox" name="ckdict" data-ng-checked="isSelected(data.id)" >
</label>
</td>
<td data-ng-click="queryValuePagedResult('{{data.id}}');"><a href="#">{{data.name}}</a></td>
<td>{{data.description}}</td>
</tr>
js:
var updateData = null;//declare an object
$scope.ckEvent=function($event, id, data){
updateData = data; //Note the use of this place
$scope.isSelected = function(id){
return ckvalues.indexOf(id)!=-1;
}
if(ckvalues.indexOf(id)>=0){
ckvalues.remove(id);
datas.remove($event.data);
}else{
ckvalues.push(id);
datas.push($event.data);
}
// console.log(ckvalues);
// console.log(datas);
}
/**
* edit
*/
$scope.editView = function() {
var id = ckvalues [0];
$modal.open({
templateUrl : urlManager.$staticViewUrls.$getUrl( 'static/basis/html/data/dictionary/key/update-view' ),
backdrop : 'false',
controller : ['$scope', '$modalInstance','DataDictionaryKeyService', function($scope, $modalInstance,dataDictionaryKeyService) {
//$scope.updateDataDictionaryKey = updateData; //This sentence can be tested to see the effect
//The following implements data update and displays it in the synchronization list
dataDictionaryKeyService.editView(id).success( function(responseData) {
var dataDictionaryKey = responseData['moreData']['data'];
$scope.updateDataDictionaryKey = updateData;
$scope.updateOne = function(dataDictionaryKey) {
dataDictionaryKeyService.updateOne(id, dataDictionaryKey);
$modalInstance.dismiss( 'cancel' );
}
$scope.closeView = function() {
$modalInstance.dismiss( 'cancel' );
}
} )
}],
});
}