ExtJS:将rel属性添加到菜单项

罗伯

我们在项目中有一些菜单,其中某些项目设置了hrefs和hrefTargets。对于这些,我们需要为“ noopener noreferrer”设置一个rel,以防止出现漏洞。对于具有这种设置的按钮,很简单:只需添加带有适当标签和rel的autoEl,然后rel将添加到该标签。

菜单项的问题在于,您必须将autoEl的标签设置为“ div”,因为这是菜单项中的顶级元素。但是,实际的href和hrefTarget最终位于DIV中的A标签中,并且将标签设置为“ div”的autoEl添加到DIV中会添加rel属性,这是错误的元素。如果我尝试将标签设置为“ a”的autoEl设置为DIV元素,则将其替换为A元素,从而导致菜单中的渲染问题,其中该菜单项在错误的位置渲染并覆盖了另一个菜单中的一个项目。

如何将rel添加到菜单项中,使其最终位于所属的A标签而不是DIV标签中?

亚瑟·鲁本斯

您是指“ ref”还是“ rel”属性?无论如何,您可以使用以下肮脏的解决方案:

Ext.create('Ext.menu.Menu', {
        width: 100,
        height: 100,
        floating: false, // usually you want this set to True (default)
        renderTo: Ext.getBody(), // usually rendered by it's containing component
        items: [{
            text: 'google',
            href: "http://www.google.de/",
            hrefTarget: '_blank',
            listeners: {
                render: function(menuItem) {
                    menuItem.getEl().query('a')[0].setAttribute('rel', 'noopener noreferrer');
                }
            }
        }, {
            text: 'text item'
        }, {
            text: 'plain item',
            plain: true
        }]
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Extjs网格列标题,将下拉菜单项添加到特定列

来自分类Dev

Webview将菜单项添加到TextSelection菜单

来自分类Dev

Tkinter:将图标添加到菜单项

来自分类Dev

将活动状态添加到滚动菜单项

来自分类Dev

将“数据悬停”添加到 Wordpress 菜单项

来自分类Dev

将长按添加到动态生成的菜单项

来自分类Dev

将滚动条添加到具有子菜单项的菜单项中,而不隐藏子菜单项

来自分类Dev

如何以编程方式而不是菜单xml将子菜单项添加到NavigationView

来自分类Dev

将子菜单项添加到Orchard CMS管理菜单

来自分类Dev

将弹出子菜单项添加到子菜单

来自分类Dev

将溢出菜单项添加到下拉菜单

来自分类Dev

如何在wxPython中将子菜单项添加到弹出菜单项?

来自分类Dev

添加到滚动到CSS中的菜单项

来自分类Dev

菜单项被添加到组之外

来自分类Dev

WordPress-将.active类添加到活动菜单项的子页面吗?

来自分类Dev

Wordpress:如何将url GET参数添加到主菜单项

来自分类Dev

将菜单项添加到jfeinstein10的SlidingMenu库

来自分类Dev

如何将最近打开的文档添加到WPF中的OpenRecent菜单项

来自分类Dev

wxPython-将工具提示添加到菜单项

来自分类Dev

如何将活动班级添加到单击菜单项上的现有班级?

来自分类Dev

如何将PyQt中的动态菜单项添加到QML抽屉中

来自分类Dev

无法将菜单项添加到另一个

来自分类Dev

使用JavaSCript将活动类动态添加到动态构建的导航菜单项

来自分类Dev

使用jQuery动态将活动类添加到菜单项

来自分类Dev

如何将target =“ _ parent”添加到所有菜单项

来自分类Dev

将图标添加到Monotouch的Evolve FlyoutNavigationController中的菜单项中

来自分类Dev

如何将菜单项添加到WebKitContextMenu(javascript,gjs)?

来自分类Dev

Xamarin.Android:将动态菜单项添加到DrawerLayout的Navigation视图中

来自分类Dev

将菜单项添加到KDE启动器

Related 相关文章

  1. 1

    Extjs网格列标题,将下拉菜单项添加到特定列

  2. 2

    Webview将菜单项添加到TextSelection菜单

  3. 3

    Tkinter:将图标添加到菜单项

  4. 4

    将活动状态添加到滚动菜单项

  5. 5

    将“数据悬停”添加到 Wordpress 菜单项

  6. 6

    将长按添加到动态生成的菜单项

  7. 7

    将滚动条添加到具有子菜单项的菜单项中,而不隐藏子菜单项

  8. 8

    如何以编程方式而不是菜单xml将子菜单项添加到NavigationView

  9. 9

    将子菜单项添加到Orchard CMS管理菜单

  10. 10

    将弹出子菜单项添加到子菜单

  11. 11

    将溢出菜单项添加到下拉菜单

  12. 12

    如何在wxPython中将子菜单项添加到弹出菜单项?

  13. 13

    添加到滚动到CSS中的菜单项

  14. 14

    菜单项被添加到组之外

  15. 15

    WordPress-将.active类添加到活动菜单项的子页面吗?

  16. 16

    Wordpress:如何将url GET参数添加到主菜单项

  17. 17

    将菜单项添加到jfeinstein10的SlidingMenu库

  18. 18

    如何将最近打开的文档添加到WPF中的OpenRecent菜单项

  19. 19

    wxPython-将工具提示添加到菜单项

  20. 20

    如何将活动班级添加到单击菜单项上的现有班级?

  21. 21

    如何将PyQt中的动态菜单项添加到QML抽屉中

  22. 22

    无法将菜单项添加到另一个

  23. 23

    使用JavaSCript将活动类动态添加到动态构建的导航菜单项

  24. 24

    使用jQuery动态将活动类添加到菜单项

  25. 25

    如何将target =“ _ parent”添加到所有菜单项

  26. 26

    将图标添加到Monotouch的Evolve FlyoutNavigationController中的菜单项中

  27. 27

    如何将菜单项添加到WebKitContextMenu(javascript,gjs)?

  28. 28

    Xamarin.Android:将动态菜单项添加到DrawerLayout的Navigation视图中

  29. 29

    将菜单项添加到KDE启动器

热门标签

归档