如何在单击时隐藏 ajax 组件?

Posted

技术标签:

【中文标题】如何在单击时隐藏 ajax 组件?【英文标题】:How to hide an ajax component on clicking it? 【发布时间】:2016-06-29 12:18:38 【问题描述】:

我想在单击组件本身时隐藏richfaces ajax 组件并在其位置呈现其他内容(h:outputtext)。这可能吗?如果是,怎么做?

【问题讨论】:

在组件上添加渲染条件并重新渲染它的父级(+其他需要的组件)。在事件操作期间,将组件的渲染条件值更改为 false。 【参考方案1】:

您可以更新所有表单

<rich:commandButton action="#myBean.myAction" reRender="formId" rendered="#myBean.show" />

Java 代码:

public void myAction() 
  show = !show;

【讨论】:

为什么要更新整个表单?为什么不只是单个组件?

以上是关于如何在单击时隐藏 ajax 组件?的主要内容,如果未能解决你的问题,请参考以下文章

当我单击 p:tree 时如何从 p:ajax 侦听器获取其他组件值

单击laravel vuejs中的按钮后如何隐藏bootstrap-vue模式

通过单击外部(组件)在 Vuejs 中隐藏下拉菜单

Laravel 8 livewire 在任务完成或在其外部单击页面时隐藏菜单组件

如何隐藏组件是反应并显示另一个组件?

在窗口外单击时如何关闭/隐藏窗口?