如何触发对 primefaces 数据表行扩展的操作而不是 rowToggle

How to trigger action on primefaces datatable row expansion only not rowToggle

我只需要在展开行时触发操作,而不是在折叠行时触发,所以基本上 rowToggle 事件对我不起作用,因为它在展开和折叠事件中都执行

<p:ajax event="rowToggle" listener="#{queryStudiesBean.onRowToggle}" />

我需要这样的东西,但是 event="rowExpansion",但是没有 rowExpansion 事件存在,那么我该怎么做呢?

您应该使用 ToggleEvent 的可见性 属性:

public void onRowToggle(org.primefaces.event.ToggleEvent event) {
  if (event.getVisibility() == Visibility.VISIBLE) {
    // Row was expanded
  }
}