当前位置: 首页 > 知识库问答 >
问题:

Primefaces-带有CommandLink的上下文菜单

董权
2023-03-14

PrimeFaces 4.0、Glassfish 3.1.2、Mojarra 2.1.6

我创建了一个p:dataTable和一个对dataTable的contextMenu引用。dataTable的第一列包含p:commandLink。问题是,如果我用鼠标右键单击commandLink,则该行不会被选中。如何选择实际行?我用Javascript尝试了一下,但没有结果。

我想,我应该使用PrimeFaces Javascript API来实现这一点。但我如何确定,我点击了哪一行?

谢谢

共有1个答案

凤财
2023-03-14

我用下面的Javascript代码解决了这个问题。

dataTbl.unselectAllRows();dataTbl.selectRow(jQuery(this).closest('tr').index());

我把它放在mouseDown事件中,因为我也需要在右键单击时选择行。

 类似资料:
  • 是否可以使用NavigationDrawer作为从上到下而不是从左到右的菜单?

  • 我的(非常基础的)jsp看起来像这样: 我的控制器提供这个: 我尝试过返回mav对象,以及将对象添加到传递的模型中。但无济于事,每当我进入页面时,我都会得到 maven窗口显示“试图在空上下文对象上调用方法getTitle()” 我一定看了无数的教程,我就是不知道我做错了什么。做任何前端的新手也没有帮助! 谢谢!

  • 问题:如果我使用的是SessionScoped bean,代码可以工作,但如果我使用的是ViewScoped bean则不可以。我将System.out.println()添加到代码中,以查看发生了什么。如果我将bean设置为SessionScoped,那么一切都按计划工作。inputText值通过set方法设置,processOrder()方法将“OrderName”字符串添加到“Orders”

  • 例如,我想为Acc部门创建“Add Employee”,为IT支持创建“Add Supporter”。 需要根据treeitem的名称显示上下文菜单。

  • 我想在tableview中添加一个上下文菜单,更具体地说,我想在右键单击时在表行上显示上下文菜单。 我试着用这个代码 上面的代码在JavaFX2.0中工作正常,右键单击时我得到了一个上下文菜单,当我用JavaFX2.1上下文菜单运行我的代码时,它是如何工作的。 我尝试使用showingProperty()方法获取上下文菜单的显示属性,它在JavaFX2.1中返回false,在JavaFX2.0中返