当前位置: 首页 > 面试题库 >

JSF 2.0如何在每次从selectOneMenu中选择一个项目时显示不同的h:panelGroup

芮念
2023-03-14
问题内容

我有一个selectOneMenu,显示一些不同的东西类别:

<h:selectOneMenu value="#{searchController.selectedCategory}">
        <f:selectItems value="#{searchController.formatedCategories()}" >               
        </f:selectItems>
    </h:selectOneMenu>

我需要根据所选类别显示不同的panelGroup。示例(选择第一个项目时,需要显示该项目)

<h:panelGroup id="carInfo">
        <h:outputText value="marka" />
        <h:selectOneMenu>
            <f:selectItems value="#{searchController.formatedCarMarks()}" />
        </h:selectOneMenu>
        <h:outputText value="godina" />
        <h:selectOneMenu>
            <f:selectItems value="#{searchController.formatedYearFrom()}" />
        </h:selectOneMenu>
        <h:selectOneMenu>
            <f:selectItems value="#{searchController.formatedYearTo()}" />
        </h:selectOneMenu>
        <h:outputText value="kms.:" />
        <h:selectOneMenu>
            <f:selectItems value="#{searchController.kmsFrom()}" />
        </h:selectOneMenu>
        <h:selectOneMenu>
            <f:selectItems value="#{searchController.kmsTo()}" />
        </h:selectOneMenu>
    </h:panelGroup>

我不知道该怎么做,因为我需要在不刷新页面的情况下进行操作。有任何想法吗?Ajax可以在这里帮助我吗?如果可以的话,有人可以告诉我如何?我一点都不熟悉。


问题答案:

这可以通过ajax轻松完成:

  • <h:panelGroup>元素放在外部<h:panelGroup>
  • 将一个<f:ajax>内部嵌套,<h:selectOneMenu>然后将外部的id <h:panelGroup>放入其render属性。
  • 为每个内部<h:panelGroup>元素提供一个rendered属性,该属性仅在选择了相应类别后才能评估为true。


 类似资料:
  • 这是我的全部代码 如何将所选组合框中的不同文本显示到声明为 TextField txtActivity

  • 我使用此代码在表单中设置select。 我检查时的html部分似乎具有适当的值,并将文本放在那里。 但是在屏幕上,选择框是空的,不显示文本。 我也试图将文本放在跨度选项中,但它也不起作用

  • 在硒测试期间,我需要在p:selectOneMenu上设置值,但设置值有问题。下面是我用来做这件事的代码: 问题是它没有选择我的选择,我甚至尝试在li上使用index(例如 /li[2])它是第二个项目。当我运行测试时,它会显示下拉列表,我可以在其中看到我的元素,但它只是没有选择元素。是的,我确实为这个对象打开了转换器。我还尝试了Selenium IDE并将我的xpath放在那里,与上面完全相同,

  • 我想在选择另一个select元素的一个选项时显示一个select元素,在选择另一个选项时隐藏它。 这是JavaScript: 感谢任何帮助。谢谢

  • 所以当我在选项1中输入我的输入后,我选择继续。我的输入信息在选择选项2时消失了。我刚开始我的编程课程,所以请给我很多建议。这是这里的输出输入图像描述

  • 问题内容: 我有一个项目数据库。每个项目都按类别表中的类别ID进行分类。我正在尝试创建一个列出每个类别的页面,并在每个类别下方显示该类别中的4个最新项目。 例如: 宠物用品 宠物食品 我知道我可以通过查询数据库来轻松解决此问题,如下所示: 然后遍历该数据并查询数据库中的每个类别以获取最新的项目: 我要弄清楚的是,我是否可以仅使用1个查询并获取所有这些数据。我有33个类别,因此我认为这可能有助于减少