gpt4 book ai didi

java - 使用 s :selectItems 在接缝中创建下拉菜单

转载 作者:行者123 更新时间:2023-11-30 05:11:41 24 4
gpt4 key购买 nike

我刚刚开始学习seam框架。我决定编写两个下拉菜单。一个列表类别和另一个列表子类别。这个想法是,用户将首先选择一个类别,然后根据该类别填充子类别。

<h:selectOneMenu value="#{manager.category}" required="true">
<a:support event="onfocus" ajaxSingle="true" action="#{manager.dothis()}"/>
<s:selectItems value="#{manager.categories}" var="cat" label="#{cat.categoryDescription}" noSelectionLabel="Select a Category"/>
<s:convertEntity />

上面,我尝试在事件焦点上调用 dothis() 方法,但它不起作用。

我在这里做错了什么?

谢谢。

最佳答案

  1. 您的#{manager.categories} 已填充吗?
  2. #{manager.dothis()} 做什么?

您可能不想做任何事情onfocus() ...除非您可能会延迟加载初始值(我认为您不会)。您还应该重新渲染 <a:support> 中的某些内容标记,否则您的操作不会影响页面上的任何内容。

这是我的处理方法(假设填充了 #{manager.categories}):

<h:selectOneMenu id="category" value="#{manager.category}" required="true">
<a:support event="onchange" ajaxSingle="true" action="#{manager.populateSubCategories()}" reRender="subcategory"/>
<s:selectItems value="#{manager.categories}" var="cat" label="#{cat.categoryDescription}" noSelectionLabel="Select a Category"/>
<s:convertEntity />
</h:selectOneMenu>

<h:selectOneMenu id="subcategory" value="#{manager.subcategory}" required="true">
<s:selectItems value="#{manager.subcategories}" var="subcat" label="#{subcat.categoryDescription}" noSelectionLabel="Select a Sub-Category"/>
<s:convertEntity />
</h:selectOneMenu>

关于java - 使用 s :selectItems 在接缝中创建下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3157512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com