2016-12-02 18 views
0

ng-adminを使用して管理パネルを構築しています。しかし、使用中に問題が発生しました。 bowerを使用してng-adminをインストールしました。私はカスタム識別子を持っていることが起こります。 ListViewは、私が望むようにデータを設定しています。しかし、私の識別子は、editionviewやshowViewへのリンクとして強調表示されていません。私がshowviewに行くように強制すると、entityIdは未定義として返され、したがってすべてのフィールドは空です。ng-admin識別子が強調表示されておらず、entityIdが設定されていません

これは、文字列として、あなたの残りのコントローラハンドルIDの場合、私が持っている設定、

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

NG-adminのハンドル文字列IDです:

あまりに
@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); 
関連する問題