首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在物料界面中使用href

如何在物料界面中使用href
EN

Stack Overflow用户
提问于 2020-09-19 05:46:38
回答 1查看 1.3K关注 0票数 0

我之前问过这段代码,但措辞很糟糕。我正在尝试让我的menuItems与href一起工作,到目前为止,我的"Home“按钮可以用于href,但我无法获得”会话主页“、”预订会话“或"S宿主会话”。

如有任何帮助,我们将不胜感激:

P.S: onClick:() => {Console.log()}在“会话之家”中工作,但仅此而已。

Header.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import React from "react";
import MenuButton from "./MenuButton.js";

const Header = () => {
    const menu = [
        {
            name: "Home",
            href: "/",
        },
        {
            name: "Sessions",
            menuItems: [
                {
                    name: "Sessions Home",
                    href: "/sessions",
                    key: "Sessions",
                    onClick: () => {Console.log("This button click works!")}
                },
                {
                    name: "Book a Session",
                    href: "/sessions/book",
                    key: "Book"
                },
                {
                    name: "[S] Host a session",
                    href: "/sessions/host",
                    key: "Host"
                }
            ]
        }
    ];
    return menu.map((item, index) => <MenuButton key={index} menu={item} />);
};
export default Header;

MenuButton.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import React from "react";
import { Button, Menu, MenuItem } from "@material-ui/core";

const MenuButton = ({ menu }) => {
    const [anchorEl, setAnchorEl] = React.useState(null);

    const handleClick = (event) => {
        setAnchorEl(event.currentTarget);
    };

    const handleClose = () => {
        setAnchorEl(null);
    };

    if(menu.menuItems == null){
        return (
            <>
                <Button
                    aria-controls={`${menu.name}-menu`}
                    aria-haspopup="true"
                    href={menu.href}
                    onClick={handleClick}
                >
                    {menu.name}
                </Button>
            </>
        );
    } else {
        return (
            <>
                <Button
                    aria-controls={`${menu.name}-menu`}
                    aria-haspopup="true"
                    onClick={handleClick}
                >
                    {menu.name}
                </Button>
                <Menu
                    id={`${menu.name}-menu`}
                    anchorEl={anchorEl}
                    getContentAnchorEl={null}
                    keepMounted
                    open={Boolean(anchorEl)}
                    onClose={handleClose}
                >
                    {menu.menuItems.map((item) => (
                        <MenuItem href={item.href} key={item.href} onClick={item.onClick}>
                            {item.name}
                        </MenuItem>
                    ))}
                </Menu>
            </>
        );
    }
};

export default MenuButton;
EN

回答 1

Stack Overflow用户

发布于 2020-09-19 05:55:59

你可以做这样的事

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <MenuItem
  component={Link}
  // the 'to' prop (and any other props not recognized by MenuItem itself)
  // will be passed down to the Link component
  to="/profile">
  Profile
</MenuItem>

Github发布参考解决方案。https://github.com/mui-org/material-ui/issues/204#issuecomment-167754150

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63969497

复制
相关文章
Javascript中的href
版权声明:博客文章都是作者辛苦整理的,转载请注明出处,谢谢! https://blog.csdn.net/Quincuntial/article/details/52933031
Tyan
2019/05/25
1.5K0
jsp中在href中传递参数
<% Configuration conf = new Configuration(); URI uri = new URI("hdfs://192.168.0.52:9010"); FileSystem fileSystem = FileSystem.get(uri, conf); //System.out.println("Hdfs directory is"+"\n"); Path src1 = new Path("hdfs://192.168.0.52:9
闵开慧
2018/03/30
4.7K0
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法
"window.location.href"、"location.href"是本页面跳转.
botkenni
2022/03/24
2.1K0
链接中 href='#' 和 href='###' 的区别以及优缺点
     首先,<a> 标签 + onclick='{jscode}' 是很常用的一种 js 运用方式,而不使用 href='javascript:{jscode}' 是为了兼容多种浏览器对 <a> 标签的解释和处理不同。其次,使用 <a> 标签 + onclick='{jscode}'  时经常会加一个 href='###',而有时这个 href='###' 会被误写为 <a href='#'> 是因为使用者没有理解 '#' 和 '###' 的区别。      简单地说,就是说如果想定义一个空的链接,又不
deepcc
2018/05/16
1.8K0
ABAP随笔-物料主数据界面增强
大家新年好,这个新年格外的不一样。在家远程办公的我忙着项目上的事,加上过年就一直忘记写随笔了。果然是一个佛系得运营,今天来个长一点得文章哈。
Tab Zhu
2022/06/23
1K0
ABAP随笔-物料主数据界面增强
GitLab 如何在 Web 界面中 Merge branch
希望在 GitLab 中对 2 个 branch 进行合并,如何创建 Pull Request 并且如何进行合并呢?
HoneyMoose
2019/10/04
7300
GitLab 如何在 Web 界面中 Merge branch
如何在复杂TableView界面开发中变得优雅
可见,完整地实现一个UITableView,需要在较多的方法中设定UI逻辑。TabeView结构简单时还好,但当它相对复杂时,比如存在多种TableViewCell,实现时很容易出现界面逻辑混乱,代码冗余重复的情况。在另外的几个protocol方法中,还有更多的这种if else判断,特别是tableView:cellForRowAtIndexPath:方法。
進无尽
2018/09/12
1.2K0
如何在复杂TableView界面开发中变得优雅
GitLab 如何在 Web 界面中 Merge branch 原
希望在 GitLab 中对 2 个 branch 进行合并,如何创建 Pull Request 并且如何进行合并呢?
HoneyMoose
2019/10/06
1.1K0
VC 销售订单中可配置物料的使用
声明:本文仅代表原作者观点,仅用于SAP软件的应用与学习,不代表SAP公司。注:文中所示截图来源SAP软件,相应著作权归SAP所有。
齐天大圣
2021/09/29
1.5K0
VC 销售订单中可配置物料的使用
如何在施工物料管理Web系统中处理大量数据并显示
最近在开发施工物料管理系统,其中涉及大量的物料信息需要管理和汇总,数据量非常庞大。之前尝试自己通过将原始数据,加工处理建模,在后台代码中通过分组、转置再显示到 Web 页面中,但自己编写的代码量非常大,而且性能很差简直无法忍受。后来使用了矩表控件非常好的解决了需求,本文主要介绍之前如何通过代码将数据展现在页面中,以及使用矩表控件创建行列转置和动态列表格,并显示在网页中。 一、通过代码将数据展现在页面的步骤 1.行列转置代码片段: public static DataTable GetCrossTable(D
葡萄城控件
2018/01/10
2.6K0
如何在施工物料管理Web系统中处理大量数据并显示
HTML中href和src的区别
闲着没事写写单页,免得忘了老底,结果写着写着,发现我把HTML里的href和src又搞混了,想了想干脆写篇博客记下来,毕竟好记性不如烂笔头嘛。
用户7162790
2022/03/23
1.3K0
ABAP随笔-物料主数据界面增强-页签增强
之前写了一一篇物料主数据增强的文档ABAP随笔-物料主数据界面增强,需要配置+增强代码,今天升级一下功能,对物料主数据页签进行增强
Tab Zhu
2022/06/27
2.8K0
ABAP随笔-物料主数据界面增强-页签增强
ajax中window.location.href不跳转
$.ajax({ url: '/Ajax/System/ajaxcheshi.ashx', dataType:'text', // datatype: 'json', type: 'post', data:user,//,quenceAge=quenceAge,ctertime=ctertime,tquencether=tquencether,Status=Status} success: function (data) { if (data == '1') { ; // window.location.href = 'ModelDatasequence.aspx'; // location.href = 'ModelDatasequence.aspx'; // window.location.href='http://www.hao123.com'; // $this.redirect('Management/ModelDatasequence.aspx'); setTimeout('; } else { ; } }) 解决方案 把你的 type='submit' 换成type='button' //原因: 因为有提交了一次表单。你的ajax是同步的,所以提交表单动作被挂起直到ajax完毕后(此时执行请求过一次服务器),表单会提交,这样就会执行页面指定的action的地址, 而ajax回调success href的链接赋值不成功(这个问题有兴趣的去研究) 参考http://www.cnblogs.com/horsen/p/6933038.html 注意起来一个情况:ajax+submit+同步----就是你用ajax请求服务器,而且用的是同步的方式,并且你是通过点击了type类型为submit的按钮来触发这个ajax。 这个时候,首先你点击了submit,它会提交表单,但是由于你用了ajax的同步操作,submit的提交被阻塞,ajax先执行,这个时候,如果你在ajax的回调函数(如:success)中写了document.location.href='xxx.html',它是执行了,的确是去执行了跳转的,于是ajax完成了,那接下来就要把刚才的submit提交的请求完成。于是呢又要从xxx.html跳回到刚才那个页面(无论你submit有没有提交具体的数据,总之提交了之后如果后台没有执行跳转/重定向,它就要回到原来的页面。)
似水的流年
2019/12/13
2.2K0
「翻译」SAP VC 销售订单中可配置物料的使用
在许多行业,对于可配置物料,我们常常会遇到许多来自客户方的定制(配置)需求。如下图就是一个很典型的可配置物料。
SAP虾客
2021/09/29
2.2K0
SAP软件物料标估未带出bom表中的物料成本
声明:本文章仅代表原作者观点,仅用于SAP软件的应用与学习,不代表SAP公司和本微信公众号。
齐天大圣
2021/02/24
2.3K0
【DB笔试面试511】如何在Oracle中写操作系统文件,如写日志?
可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。
AiDBA宝典
2019/09/30
29.2K0
【DB笔试面试511】如何在Oracle中写操作系统文件,如写日志?
点击加载更多

相似问题

如何在物料界面中定制灰色

11

如何在物料界面中实现ScrollToTop

123

如何在物料界面中使用自动提示

125

如何在物料界面中设计元素onDragOver?

14

如何在物料界面中插入新行?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文