- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想做的很容易解释:
bean
@ManagedBean
@ViewScoped
public class Articles {
private String selectedMenu;
@PostConstruct
public void init() {
if(selectedMenu==null || selectedMenu.trim().isEmpty()) {
this.selectedMenu="0";
}
}
public String getSelectedMenu() { return selectedMenu; }
public void setSelectedMenu(String selectedMenu) { this.selectedMenu = selectedMenu; }
}
页面
<h:selectOneListbox onchange="..?? ajax call that render on loadMenu and pass the value of the focused listbox to Articles Bean" id="category" size="0" >
<f:selectItem itemLabel="first" itemValue="0" />
<f:selectItem itemLabel="second" itemValue="1" />
<f:selectItem itemLabel="third" itemValue="2" />
</h:selectOneListbox>
<h:panelGroup layout="block" id="loadMenu">
<h:panelGroup rendered="#{articles.selectedMenu=='0'}">
MENU 0
</h:panelGroup>
<h:panelGroup rendered="#{articles.selectedMenu=='1'}">
MENU 1
</h:panelGroup>
<h:panelGroup rendered="#{articles.selectedMenu=='2'}">
MENU 2
</h:panelGroup>
</h:panelGroup>
当我更改列表框的值时,菜单应该发生动态变化(通过调用服务器上的某些函数)。我认为上面的代码表达了我正在寻找的东西。
我必须知道如何使用 onchange 选项调用它。可能吗?
干杯
更新
<h:panelGroup layout="block">
<h:selectOneListbox styleClass="article_combo" size="0" id="selectedMenu" >
<f:selectItem itemLabel="first" itemValue="0" />
<f:selectItem itemLabel="second" itemValue="1" />
<f:selectItem itemLabel="third" itemValue="2" />
<f:ajax event="change" execute="@this" render="loadMenu" />
</h:selectOneListbox>
</h:panelGroup>
<h:panelGroup layout="block" id="loadMenu">
<h:panelGroup rendered="#{articles.selectedMenu=='0'}">
MENU 0
</h:panelGroup>
<h:panelGroup rendered="#{articles.selectedMenu=='1'}">
MENU 1
</h:panelGroup>
<h:panelGroup rendered="#{articles.selectedMenu=='2'}">
MENU 2
</h:panelGroup>
</h:panelGroup>
最佳答案
您可以使用 JSF 2 中内置的 ajax 支持来实现这一点。为此,在您的 h:selectOneListbox 标记中嵌套一个 f:ajax 标记。 f:ajax 标记应如下所示:
<f:ajax render="loadMenu" execute="@this" />
这应该处理列表框中更改的值,并重新呈现 panelGroup。
详情请见: http://mkblog.exadel.com/2010/04/learning-jsf-2-ajax-in-jsf-using-fajax-tag/
关于ajax - JSF - 使用 AJAX 和 selectOneListbox 创建动态菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4306300/
我对 h:selectOneListbox 的样式有疑问,非常感谢您的建议。 在一个 bean 中,我有一个循环,其中值和标签从文件中读取并使用 h:selectOneListbox 显示。大多数条目
我有一个列出一些对象的数据表,我想使用 selectOneListbox 为这些对象设置一个属性。这是我的数据表
我需要一个非常简单的解决方案来实现这一点。 我需要存储在 JSF selectOneListbox 下拉列表中选择的值,并且需要在 bean 中保留该值。因此,每当用户选择一个新值时,我应该在下拉列表
我无法在 中显示元素的全部内容呈现 HTML 元素。如何将水平滚动条添加到 ? 最佳答案 这是 MSIE 独有的错误。当您在 HTML 上设置固定宽度时 元素,那么 MSIE 将也将其应用于打开的
我需要一些帮助来解决我无法理解的问题: 所以我想使用 commandButton 从 selectOneListBox 中删除一个项目,但问题是,当我按下此按钮时,它使用 setter 方法,但该值始
这个问题已经有答案了: Validation Error: Value is not valid (3 个回答) 已关闭 8 年前。 我一整天都在试图解决这个问题,我用谷歌搜索了很多,我找到了答案,但
我需要将文本输入的值动态添加到列表框字段。基本上,我正在制作一个自定义的多行文本组件。以下适用于标准 ,但是当我使用 PrimeFaces 等效项时, ,似乎什么也没有发生。我在我的应用程序中使用所
我正在使用 h:selectOneListBox 在其中动态添加数据。最初它是空的。每次用户按下“添加”按钮时,都会在列表框中添加一个条目。 我已经指定了列表框的特定高度。问题是列表框只有一个条目时的
我想做的很容易解释: bean @ManagedBean @ViewScoped public class Articles { private String selectedMenu;
我正在使用请求作用域 bean 通过 ajax 获取 p:selectOneListbox 的 selectItems 列表。因此,在提交回表单时,我收到此错误: j_idt153:j_idt159:
我有一个需要下拉菜单或包含 2 个值的列表菜单的位置:EAIOTemplate和MVPTemplate 。目前我使用与 Primefaces . 首先,这个列表框看起来非常难看: 在列表菜单(Prim
我有一个 JSF 1.1 页面,其中有一个 关于java -
我在jsp页面中有如下代码... 如果我在 a4j 中使用 event="onchange" 它不会调用我的 generatePrescriptionQuantity 但如果我使用 event
我正在将 Liferay 6.2 中的 JSF portlet 升级到 Liferay 7。 portlet 显示一个图标列表和一个 selectOneListbox用于控制这些图标的显示方式。
我一直在尝试做一些非常简单的事情......但它行不通。 我有 2 个“p:selectOneMenu”,因此第二个项目取决于第一个项目中所选的项目。它们在 bean 中都有自己的方法来列出它们的项目
我是一名优秀的程序员,十分优秀!