如何在jhipster中从表中删除选中的行 books.html book.service.js book-delete-sel-dialog.controller.js BookResource.java @RequestMapping(value=“/books”, params=“删除sel”, method=RequestMethod.POST, products=MediaType.APPLICATION\u JSON\u值) @定时 公共响应删除书籍(@RequestBody List books){ debug(“删除书籍的REST请求:{}”,Books.size()); bookRepository.delete(图书); 返回ResponseEntity.ok().headers(HeaderUtil.createEntityDeletialert(“book”,null)).build(); }
当我取消注释按钮代码(books.html)时。我的桌子上看不到任何记录。如果我评论了那个按钮,那么我可以看到记录。我想删除复选框选中的记录。我不知道该怎么办。我认为uib工具提示中存在问题。谁能帮帮我吗?我应该在代码中更改什么?似乎翻译过滤器不起作用,这反过来会中止控制器,因此angular无法编译书籍和/或html的加载,因此不会执行ng repeat 您是否在工具提示中尝试了简单文本如何在jhipster中从表中删除选中的行 books.html book.service.js book-delete-sel-dialog.controller.js BookResource.java @RequestMapping(value=“/books”, params=“删除sel”, method=RequestMethod.POST, products=MediaType.APPLICATION\u JSON\u值) @定时 公共响应删除书籍(@RequestBody List books){ debug(“删除书籍的REST请求:{}”,Books.size()); bookRepository.delete(图书); 返回ResponseEntity.ok().headers(HeaderUtil.createEntityDeletialert(“book”,null)).build(); },java,angularjs,angular-ui-bootstrap,jhipster,Java,Angularjs,Angular Ui Bootstrap,Jhipster,当我取消注释按钮代码(books.html)时。我的桌子上看不到任何记录。如果我评论了那个按钮,那么我可以看到记录。我想删除复选框选中的记录。我不知道该怎么办。我认为uib工具提示中存在问题。谁能帮帮我吗?我应该在代码中更改什么?似乎翻译过滤器不起作用,这反过来会中止控制器,因此angular无法编译书籍和/或html的加载,因此不会执行ng repeat 您是否在工具提示中尝试了简单文本 uib-tooltip="Delete" ??如果这样做有效,您可以尝试使用$translate将翻译放
uib-tooltip="Delete"
??如果这样做有效,您可以尝试使用$translate
将翻译放入控制器:
//...
BookController.$inject = ['$scope', '$state', 'Book', 'ParseLinks', 'AlertService', '$translate'];
BookController ($scope, $state, Book, ParseLinks, AlertService, $translate) {
//...
vm.deleteTooltip = $translate.instant('entity.action.delete');
//...
然后
uib-tooltip="{{vm.deleteTooltip}}"
将“book.state.js”中的“books.delete sel”状态更新为:
.state('book.delete-sel', { // Previous: 'books.delete-sel'
parent: 'book',
url: '/delete-sel', // Previous: '/delete'
data: {
authorities: ['ROLE_USER']
},
params: {
selectedItems: null
},
onEnter: ['$stateParams', '$state', '$uibModal', function($stateParams, $state, $uibModal) {
$uibModal.open({
templateUrl: 'app/entities/book/book-delete-sel-dialog.html', // The book-delete-sel-dialog.html didn't exist before
/*controller: 'BookDeleteController',*/
controller: 'BookDeleteSelController',
controllerAs: 'vm',
size: 'md'
}).result.then(function() {
$state.go('book', null, { reload: true }); // Previous: 'books'
}, function() {
$state.go('^');
});
}]
})
有关完整的源代码,请参见此部分。否。它不起作用。我想$translate中有一个问题
(function() {
'use strict';
angular
.module('schoolApp')
.controller('BookDeleteController',BookDeleteController);
BookDeleteController.$inject = ['$uibModalInstance', '$stateParams', 'Book'];
function BookDeleteController($uibModalInstance, $stateParams, Book) {
var vm = this;
vm.selectedItems = $stateParams.selectedItems;
vm.clear = clear;
vm.confirmDelete = confirmDelete;
function clear () {
$uibModalInstance.dismiss('cancel');
}
function confirmDelete (id) {
Book.deleteSel({}, vm.selectedItems,
function () {
$uibModalInstance.close(true);
},
function () {
console.log("An error occurred");
});
}
}})();
@RequestMapping(value = "/books",
params = "delete-sel",
method = RequestMethod.POST,
produces = MediaType.APPLICATION_JSON_VALUE)
@Timed
public ResponseEntity<Void> deleteBooks(@RequestBody List<Book> books) {
log.debug("REST request to delete Books : {}", books.size());
bookRepository.delete(books);
return ResponseEntity.ok().headers(HeaderUtil.createEntityDeletionAlert("book", null)).build();
}
uib-tooltip="Delete"
//...
BookController.$inject = ['$scope', '$state', 'Book', 'ParseLinks', 'AlertService', '$translate'];
BookController ($scope, $state, Book, ParseLinks, AlertService, $translate) {
//...
vm.deleteTooltip = $translate.instant('entity.action.delete');
//...
uib-tooltip="{{vm.deleteTooltip}}"
.state('book.delete-sel', { // Previous: 'books.delete-sel'
parent: 'book',
url: '/delete-sel', // Previous: '/delete'
data: {
authorities: ['ROLE_USER']
},
params: {
selectedItems: null
},
onEnter: ['$stateParams', '$state', '$uibModal', function($stateParams, $state, $uibModal) {
$uibModal.open({
templateUrl: 'app/entities/book/book-delete-sel-dialog.html', // The book-delete-sel-dialog.html didn't exist before
/*controller: 'BookDeleteController',*/
controller: 'BookDeleteSelController',
controllerAs: 'vm',
size: 'md'
}).result.then(function() {
$state.go('book', null, { reload: true }); // Previous: 'books'
}, function() {
$state.go('^');
});
}]
})