我们已将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>
);
};
有可能做到吗?
答案 0 :(得分:0)
您可以创建一个新列,并为该字段设置自定义树枝模板。在该树枝内,您可以检查当前正在查看的页面,并为此进行必要的计算。
答案 1 :(得分:0)
对于Sonata,数据库中字段的实际顺序并不重要,但是管理页面上的项目按它们添加到$formMapper
或$listMapper
对象的顺序显示。