0

我正在使用 ng-admin 来构建管理面板。但是,我在使用它时遇到了问题。我使用凉亭安装了 ng-admin。发生的事情是我有自定义标识符。ListView 正在按我的意愿填充。但我的标识符没有突出显示为 editionview 或 showView 的链接。如果我强制它进入 showview,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);
4

1 回答 1

0

如果您的休息控制器将 id 处理为字符串,则 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);
于 2017-11-06T13:46:13.430 回答