2016-12-02 2 views
0

Я использую ng-admin для создания панели администратора. Однако при использовании я столкнулся с проблемой. Я установил ng-admin с помощью беседки. Что происходит, так это то, что у меня есть пользовательский идентификатор. ListView заполняется так, как я хочу. Но мой идентификатор не выделяется как ссылка на editionview или showView. Если я заставляю его перейти к showview, entityId возвращается как неопределенный и, следовательно, все поля пустые.ng-admin идентификатор не выделен и entityId не установлен

Это конфигурация у меня есть,

var payeesList = nga.entity('payees').label('Payees') 
      .url('/info/payees').identifier(nga.field('payeeId', 'string')); 

    payeesList.creationView().fields([ 
     nga.field('payeeId', 'string').label('Payee ID').attributes({ placeholder: 'Payee ID in 5-12 char' }).validation({ required: true, minlength: 5, maxlength: 12 }).detailLinkRoute('show'), 
     nga.field('payeeName', 'string').label('Payee Name').attributes({ placeholder: 'Payee Name in 50 char' }).validation({ required: true, minlength: 3, maxlength: 50 }) 
    ]); 

    payeesList.listView().fields([ 
     payeesList.creationView().fields(), 
     nga.field('valid', 'boolean').label('Valid').validation({ required: true }), 
     nga.field('added', 'datetime').label('Added'), 
     nga.field('modified', 'datetime').label('Modified') 
    ]) 
    .infinitePagination(true) 
    .batchActions([]); 

    payeesList.showView().fields([ 
     payeesList.listView().fields() 
    ]) 
    .url(function(entityId) { 
     return '/info/payees/' + encodeURIComponent(entityId); // entityId is undefined here 
    }) 
    .title('Payee "{{ entry.values.payeeId }}" details'); // payeeId not defined here 

    payeesList.deletionView().disable(); 

    admin.addEntity(payeesList); 

ответ

0

нг-админ ручка строка идентификатор, если ваш отдых контроллер ручки идентификатор в виде строки:

@RequestMapping(value = "/{id}", method= RequestMethod.GET, produces = "application/json") 
    public MyEntity showMyEntity(@PathVariable String id, Model model){ 

И ваша служба CRUD тоже:

public interface CRUDService<T> { 
    List<?> listAll(); 

    T getById(String id); 
Смежные вопросы