Primefaces 数据表-上下文菜单

Primefaces 数据表-上下文菜单,primefaces,contextmenu,Primefaces,Contextmenu,Primefaces迁移指南5.3至6.0: ContextMenu:p:ContextMenu现在必须放在xhtml中的目标组件(例如datatable)之后 我确实试过了,但不起作用。没有菜单 将ContextMenu放在dataTable之前:显示菜单。浏览器控制台上的其他输出: ContextMenu指向一个尚不可用的小部件。请将上下文菜单放在目标组件之后。targetWidgetVar:widget\u base\u cars 我的网站自由日志: ...org.primefaces.w

Primefaces迁移指南5.3至6.0:

ContextMenu:p:ContextMenu现在必须放在xhtml中的目标组件(例如datatable)之后

我确实试过了,但不起作用。没有菜单

ContextMenu
放在
dataTable
之前:显示菜单。浏览器控制台上的其他输出:

ContextMenu指向一个尚不可用的小部件。请将上下文菜单放在目标组件之后。targetWidgetVar:widget\u base\u cars

我的网站自由日志:

...org.primefaces.webapp.PostConstructApplicationEventListener  I Running on PrimeFaces 7.0
爪哇:

精简到


上下文菜单
ContextMenu:p:ContextMenu必须放在目标组件之后
列出#{dtContextMenuView.numberOfCars}项
但它失败了
我希望右键单击时会显示菜单


这是一个bug,还是我就是bug?

我用PF 5.3/6.0/7.0复制了这个测试。只要您的
p:dataTable
不可选择,我就支持您:

当在xhtml中的
p:dataTable
元素上方添加时,右键单击会出现
p:contextMenu
。将添加到下面时,根本不会显示上下文菜单。但是tbh.:上下文菜单在不允许选择的数据表上有用吗

通过添加属性使其可选择时

selection="#{myBean.selectedValue}" selectionMode="singel"
其行为如下:

  • p:contextMenu
    如下
    p:dataTable
    如迁移指南所建议:右键单击时,选中单击的行,并在其上显示上下文菜单
  • p:contextMenu
    以上
    p:dataTable
    :右键单击时,也会出现上下文菜单,但该行未被选中
因此,如果在表上方添加了
p:contextMenu
,则选择不会按预期工作,这一定是迁移指南告诉“在下方添加它!”的原因


顺便说一句:在我的测试中,我没有在JavaScript控制台中得到警告,不知道为什么。

非常有趣,谢谢!我对contextMenu的问题存在于一个更复杂的环境中,因此我将其剥离。也许太多了。我得检查一下。顺便说一句:我是在开发模式下运行这个例子的。也许这就是我的JS控制台警告的原因
selection="#{myBean.selectedValue}" selectionMode="singel"