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

如何根据p:dataTable中的复选框选择显示/隐藏p:按钮?

夏昊
2023-03-14
<h:panelGroup>
    <p:commandButton rendered="#{myBean.checkboxSelected}" value="Action" />
</h:panelGroup>

我的p:dataTable是这样设置的。

<p:dataTable id="someID"
    selection="#{myBean.mySelectList}"
    rowKey="#{myBean.id}">
    <p:column selectionMode="multiple" style="text-align:center"/>
....
</p:dataTable>

感谢任何帮助

共有1个答案

余弘毅
2023-03-14

简答:当选择的项目不止一个时更新。

更长的答案:在每个选择中,更新服务器端的项目数(或者只计算列表),并在按钮的“rendered”属性中使用该值(检查是否>0,或者在服务器端执行该操作并使用布尔值),并在每个ajax调用时更新panelgroup或在服务器上执行该操作。

使用JSF时都是简单的“逻辑”,没有什么特别的,没有什么花哨的

 类似资料:
  • 我有一个带有底部导航视图、浮动操作按钮和四个片段的活动。我只想在“fragment1”和“fragment2”上显示浮动操作按钮,并在选择“fragment3”或“fragment4”时将其隐藏。启动应用程序时,“fragment1”会显示为浮动操作按钮,当我导航到“fragment3”时,我设法将其隐藏起来。但问题是,当我从“fragment3”或“fragment4”导航回“fragment1

  • 问题内容: 我一段时间以来一直在寻找解决方案…我试图根据添加到Woocommerce结帐页面上的单选按钮选项来显示或隐藏特定的运费。但是我对Ajax&JQuery并不需要任何了解。 基本上,如果用户选择单选 选项_1 ,它将仅显示“ flat_rate:1 ”和“ flat_rate:2 ”。如果用户选择单选 选项_2 ,它将仅显示“ flat_rate:3 ”和“ flat_rate:4 ” 这

  • 在设置页面中,我有一个复选框被选中作为默认值。如果用户不选中它,那么应用程序中的所有图像都将被隐藏,用户将无法看到整个应用程序中的任何图像。我想我需要控制复选框的状态(选中或没有选中),在单击/按下复选框时更改该值,将该新值传递给所有应用程序(如何传递?),然后根据该值我可以决定是否显示图像。 所以基本上,我的问题是访问状态值,然后决定显示什么。下面是我在设置页面中使用的代码: 设置页: PS:我

  • 问题内容: 好的,一段时间以来,我一直在寻找答案,但我遇到的所有问题(甚至在搜索javascript时)都与jQuery结合在一起!没人再使用普通的javascript吗?!? 因此,我想要一个下拉列表(使用多个选项进行选择)。选择某个选项后,我希望显示一个隐藏的div。 然后,我尝试使用以下JavaScript代码: 我猜我的问题出在选项中的onClick触发器上,但是我不确定还有什么用?或者,

  • 我有以下问题:我有沙箱中的代码,我想显示一个按钮,如果复选框被选中,最大数量大于1。最大数量条件不是问题,而是复选框的问题。我不知道如何获得特定复选框的“选中”值。我认为我不能对索引做任何事情,因为索引值在映射optionModules时被多次使用。预先感谢你的帮助。沙盒链接:https://codesandbox.io/s/nostalgic-germain-e18wh