【问题标题】:returning a4j:included content using bean-generated rich:dropDownMenu返回 a4j:使用 bean 生成的丰富内容:dropDownMenu
【发布时间】:2010-01-29 00:28:24
【问题描述】:

我可能遗漏了几点,但我已经编写了一个 jsf/richfaces 应用程序并希望能够执行最简单的基于 ajax 的导航:

主页包含对我的支持 bean 菜单的引用

            <h:form>
                <rich:dropDownMenu binding="#{PrismBacking.nodeMenu}" />
            </h:form>

this 指支持 bean 方法的代码

这是我的主页 ajax 面板

    <rich:panel id="content">
        <a4j:include viewId="#{PrismBacking.viewId}" />
    </rich:panel>

我不知道如何让支持 bean 使用来自 rich:dropDownMenu 的选定项目来更新 getViewId 返回的项目。

我猜: 1) 我需要确保 getNodeMenu 方法中的菜单项具有正确的有效负载,以便使用正确的字符串调用 setViewId 并且重新渲染我的 rich:panel id="content"。

任何有关如何执行此操作的指针将不胜感激。
标记

【问题讨论】:

    标签: java ajax jsf richfaces


    【解决方案1】:

    您没有在代码中的任何位置(在菜单项中)设置 reRender 属性,因此在您从下拉列表中选择一个项目后面板不会更新。

    您还必须将每个 menuItem 的 ajaxSubmit 属性设置为 true 才能执行 ajax 请求。还要检查您的侦听器是否已执行。

    看看例子http://livedemo.exadel.com/richfaces-demo/richfaces/dropDownMenu.jsf?c=dropDownMenu。如果需要,您可以从 Richfaces 网站下载代码。

    【讨论】:

      【解决方案2】:

      如果可能,应避免使用bindingTake a look at the RichFaces demo - 每个示例都有源代码,看看它是如何实现的。

      (这并不能回答你的问题,为了更好:))

      【讨论】:

      • Bozho,您的链接指向一个有序的选择列表。我正在寻找一个动态构建的下拉菜单。我支持不使用绑定,但我找不到一个全面的例子来说明如何在不使用绑定的情况下构建动态构建的丰富:下拉菜单。该标签的richfaces 演示仅处理固定的菜单项。
      • 我的链接指向 Richfaces 演示中的一个页面 - 浏览所有 a4j: 标记
      • 您的链接似乎跟随 RF 演示的订购列表。这是故意的吗?如前所述,我正在使用动态下拉菜单。
      猜你喜欢
      • 2020-07-24
      • 1970-01-01
      • 1970-01-01
      • 2017-10-13
      • 2023-03-05
      • 1970-01-01
      • 2021-09-30
      • 1970-01-01
      • 2020-11-14
      相关资源
      最近更新 更多