在 primefaces 中为动态菜单元素设置 id 不起作用

2024-02-23

我正在使用 primefaces 5.3。我正在动态生成一个 primefaces 菜单。我想在菜单元素上设置 id,以便可以根据该 id 显示工具提示。 我的代码是:

DefaultMenuModel menuModel = new DefaultMenuModel();
DefaultMenuItem homeMenuItem = new DefaultMenuItem( "Hello");
homeMenuItem.setIcon("fa fa-home");
homeMenuItem.setTitle("halloo");
//Setting the id here
homeMenuItem.setId("homeId");
menuModel.addElement(homeMenuItem);

但是,当我查看页面源代码或检查元素时,该菜单项上没有设置 id。还有其他方法可以在菜单元素上设置 id 吗?


这在 PrimeFaces 中不起作用。我已经开了问题单,但还没有解决。如果您检查源代码,您将看到,它首先设置您选择的 id,然后在后端再次覆盖它。所以目前没有机会以编程方式设置 id。

如果这解决了您的问题,您可以通过 javascript 按样式类获取元素。

在这里你可以看到一个与票号类似的问题:menuitem 的 ID 未呈现 https://stackoverflow.com/questions/23732860/id-of-menuitem-is-not-rendered

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 primefaces 中为动态菜单元素设置 id 不起作用 的相关文章

随机推荐