所以我有管理员,拥有我需要的所有资源,而且效果很好。但是我还需要一个小菜单项,它可以用一个按钮打开一个简单的表单。
我创建了 Menu.js,就像这里描述的那样:
https://marmelab.com/admin-on-rest//AdminResource.html#menu
并将其添加到我的管理员中。
但在那之后,我只看到我在该菜单中拥有的项目,而不是资源。我怎样才能同时拥有它们:该菜单中的资源和菜单项?
所以我有管理员,拥有我需要的所有资源,而且效果很好。但是我还需要一个小菜单项,它可以用一个按钮打开一个简单的表单。
我创建了 Menu.js,就像这里描述的那样:
https://marmelab.com/admin-on-rest//AdminResource.html#menu
并将其添加到我的管理员中。
但在那之后,我只看到我在该菜单中拥有的项目,而不是资源。我怎样才能同时拥有它们:该菜单中的资源和菜单项?
看看框架的Menu.js
灵感。
resources
参数并<MenuItem>
为每个资源创建 s<MenuItem>
的{logout}
如果您正在使用身份验证,请添加IE:
import React from 'react';
import MenuItem from 'material-ui/MenuItem';
import { Link } from 'react-router-dom';
export default ({ resources, onMenuTap, logout }) => (
<div>
{ resources.map(resource => {
return <MenuItem
key={resource.name}
containerElement={<Link to={`/${resource.name}`} />}
primaryText={resource.options.label}
onTouchTap={onMenuTap}
/>
})}
<MenuItem key="download" containerElement={<Link to="/download" />} primaryText="Download" onTouchTap={onMenuTap} />
{logout}
</div>
);
如文档中所示,您目前必须自己添加它们