在列表视图中添加基本普通号码

时间:2019-07-04 23:24:42

标签: symfony sonata-admin sonata

我们已将Sonata捆绑包集成到我们的项目中。我们要求将普通数字作为列表中的第一个字段。 列表视图中的项目应按编号列出,就像我在以下示例的“编号”列下所做的一样

const componentsMap = new Map();

const getCachedLazy = component => {
  if (componentsMap.has(component)) return componentsMap.get(component);

  const Component = React.lazy(() => import(component));

  componentsMap.set(component, Component);

  return Component;
};

const DynamicLoader = ({ component, parentUpdate }) => {
  const LazyComponent = getCachedLazy(component);

  return (
    <Suspense fallback={<div>Loading...</div>}>
      <LazyComponent parentUpdate={parentUpdate} />
    </Suspense>
  );
};

有可能做到吗?

2 个答案:

答案 0 :(得分:0)

您可以创建一个新列,并为该字段设置自定义树枝模板。在该树枝内,您可以检查当前正在查看的页面,并为此进行必要的计算。

在此处查看更多信息:https://sonata-project.org/bundles/doctrine-orm-admin/master/doc/reference/list_field_definition.html#custom-template

答案 1 :(得分:0)

对于Sonata,数据库中字段的实际顺序并不重要,但是管理页面上的项目按它们添加到$formMapper$listMapper对象的顺序显示。