Primefaces dataTable ajax 功能在包含在 中时会停止

2024-03-29

您好,我一整天都在为这个问题而烦恼,我不知道该怎么办,我希望这个论坛中的人可以帮助我。

当我使用 dataTable 元素渲染独立页面时,所有 Ajax 功能都可以工作:排序、导航等。

但是,当我通过“ui:include”标记将同一页面与 dataTable 元素包含在另一个页面中时,该表会呈现,但所有 Ajax 功能都会丢失。

这是我的“p:dataTable”页面的代码:

    <ui:composition xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui"
      xmlns:ui="http://java.sun.com/jsf/facelets">
        <p:dataTable id="dataTable"
                     var="alarm" 
                     value="#{alarmsBean.alarms}"
                     paginator="true" rows="10"
                     paginatorTemplate="{FirstPageLink} {PreviousPageLink} {NextPageLink} {LastPageLink}"
                     paginatorPosition="bottom">
            <f:facet name="header">
                Alarms
            </f:facet>
            <p:column id="deviceHeader" sortBy="#{alarm.device}">
                <f:facet name="header">
                    <h:outputText value="Device" />
                </f:facet>
                <h:outputText value="#{alarm.device}" />
            </p:column>
            <p:column sortBy="#{alarm.alarm}">
                <f:facet name="header">
                    <h:outputText value="Alarm" />
                </f:facet>
                <h:outputText value="#{alarm.alarm}" />
            </p:column>            
            <p:column sortBy="#{alarm.managedObject}">
                <f:facet name="header">
                    <h:outputText value="Managed Object" />
                </f:facet>
                <h:outputText value="#{alarm.managedObject}" />
            </p:column>            
            <p:column sortBy="#{alarm.alarmTime}">
                <f:facet name="header">
                    <h:outputText value="Alarm Time" />
                </f:facet>
                <h:outputText value="#{alarm.alarmTime}" />
            </p:column>            
            <p:column sortBy="#{alarm.severity}">
                <f:facet name="header">
                    <h:outputText value="Severity" />
                </f:facet>
                <h:outputText value="#{alarm.severity}" />
            </p:column>            
            <p:column sortBy="#{alarm.message}">
                <f:facet name="header">
                    <h:outputText value="Message" />
                </f:facet>
                <h:outputText value="#{alarm.message}" />
            </p:column>
        </p:dataTable>
    </ui:composition>

这是包含该页面的其他页面的部分:

    <h:form id="mainF">
      <pe:layoutPane id="center" position="center">
          <h:panelGroup id="centerContent">
              <ui:include src="#{navigationBean.pageName}.xhtml" />
          </h:panelGroup>
      </pe:layoutPane>
    </h:form>

我做错了什么或者这是 PrimeFaces 3.3 中的错误?


<ui:include src="#{navigationBean.pageName}.xhtml" />

你需要确保#{navigationBean.pageName}回报一模一样处理(ajax)表单提交期间的值与显示初始页面时一样。如果不是这种情况,那么 JSF 将无法找到 (ajax) 表单提交中涉及的输入和命令组件。

因此,如果该值取决于基于请求的参数/变量,那么您需要确保该请求参数/变量在表单提交期间保留并在 bean 的(后)构造期间可用。您可以通过将其传递为来实现这一点<f:param>在命令按钮中并将其设置为@ManagedProperty。请注意,将 bean 放置在视图范围内不会像<ui:include src>作为视图构建时间标签,它拥有自己的全新实例。您需要关闭部分状态保存或升级到 JSF 2.2。

也可以看看:

  • 如何通过导航菜单ajax刷新动态包含内容? (JSF SPA) https://stackoverflow.com/questions/7108668/how-to-ajax-refresh-the-main-content-part-by-navigation-menu/7113961#7113961
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Primefaces dataTable ajax 功能在包含在 中时会停止 的相关文章

随机推荐

  • 开始后取消/停止 jquery fadeOut

    我有一个非常简单的页面 当用户单击页面上的特定条目时 该页面会显示状态更新 这一切工作正常 第一次点击更新id sts 如果输出正确 6 秒后这种现象就会消失 然而 虽然它会淡出 但如果用户单击另一个链接 DIV 会使用新文本进行更新 但它
  • Symfony2 动态/依赖形式

    我有一个包含 3 个依赖字段的表单 制造商 gt 制造商产品组 gt 制造商产品系列 所以我想选择一个制造商 基于制造商的产品组和基于产品组的产品系列 有一个 CookBook Entry 关于如何处理此类动态表单 它很容易为Manufac
  • 手动滚动到锚点时更改 url?

    默认情况下 如果我的网站中有锚点 则当我单击链接 即 www mysite com anchor 时 地址栏上的 URL 会发生更改 当我滚动到某个锚点时 是否可以立即更改地址栏中的 URL 或者有一个包含多个锚点的长文档 当我点击新的锚点
  • 分裂蜂群图

    如何按组分割蜂群图 类似于 使用 ggplot2 分割小提琴图 https stackoverflow com questions 35717353 split violin plot with ggplot2 但我想得到的不是密度图 而是
  • 全屏模式下的 ChromeDriver

    我正在尝试将 F11 发送到 ChromeDriver 但它没有响应 当我按 F11 时 Chrome 就会进入全屏模式 当我通过 ChromeDriver 发送 F11 时 却没有 这对于 ChromeDriver 中的任何 F 键都是相
  • 字典 <> 中的条目有限制吗?

    我有大约 3000 个不同的文件需要在游戏过程中的不同时间进行组织和检索 我创建了自己的变量结构 我正在考虑创建一本 词典 在我的应用程序开始时 只需在游戏开始之前加载我的所有文件 我想知道性能 包含这么多条目的字典会导致我的应用程序变慢吗
  • 使用反射从 Visual Studio(32 位)中的 T4 模板中分析 64 位 DLL

    我想使用反射从 T4 模板中分析 DLL 以便我可以根据反射分析的结果生成代码 我知道 EnvDTE 将是一个更好的选择 但由于多种原因 这在我的情况下是不可能的 反射的问题是 DLL 是 64 位 DLL 如果我在 T4 模板中加载它 我
  • 新进程完成后保持控制台窗口打开

    我目前有一部分代码可以创建一个新进程并从 shell 执行它 Process p new Process p Start p WaitForExit 这使得窗口在进程运行时保持打开状态 这很棒 不过 我也想把窗户打开after完成查看潜在消
  • 如何编写一个 C 程序来执行另一个程序?

    在linux中 我想编写一个启动另一个程序的C程序 当程序运行时 shell 将等待您输入您在程序中定义的命令 该命令将启动第二个程序 例如 假设在与调用程序相同的目录中有一个名为 hello 的简单 C 程序 hello 程序打印输出 h
  • 为什么使用 libnfc 和 PN532 SHIELD 时“找不到 NFC 设备”

    我在 ArchLinux 上安装了 libnfc 并通过我的 Adafruit PN532 arduino SHIELD 使用它 nfc list返回消息 未找到 NFC 设备 我在 etc nfc devices d pn532 conf
  • 连接到上游时没有实时上游,但上游正常

    我对 NGINX 有一个非常奇怪的问题 我有以下内容upstream conf文件 具有以下上游 upstream files 1 least conn check interval 5000 rise 3 fall 3 timeout 1
  • 即使启用了假脱机文件池,如何找到具有给定 ID 的作业的假脱机文件?

    我想将给定 Windows 打印作业的假脱机数据复制到磁盘上的任意位置 我有打印作业的作业 ID后台打印程序 API http msdn microsoft com en us library windows desktop dd16286
  • table_exists() 方法可能无法正常工作

    我开始使用 codeigniter 2 1 0 编写一个简单的模型类 我现在想要它做的就是创建和删除它所代表的 MySQL 表 这是代码
  • 在 C++ 中从 HKEY 句柄确定注册表项的路径

    给定 Windows 注册表项的句柄 例如由 RegOpenKeyEx 设置的句柄 是否可以确定该注册表项的完整路径 我意识到在一个简单的应用程序中 您所要做的就是查找 5 或 10 行并阅读 但是在像我正在调试的复杂应用程序中 我感兴趣的
  • 想要绘制分组数据的平均值并添加置信限

    我需要计算和绘制平均值和 95 置信限的数据 但我不知道我的代码哪里出了问题 数据按年份分组 我考虑使用 stat smooth 来绘制置信区间区域 但我无法将其付诸实践 如果我尝试 我会收到错误 错误 geom path 如果您使用点线或
  • 请求 DocuSign API 签名时不发送电子邮件

    我编写了以下两种发送签名请求的方法 来自模板 https github com wadewegner docusign sample blob master src DocuSign DocuSignClient cs L215 https
  • 为什么 Asp.Net 中的 Session 对象在超时后没有被删除?

    为什么超时后Session对象没有被删除 我使用的是 Asp Net 4 0 会话状态配置如下
  • 如何停止在 Node.js 中出现此 ReferenceError?

    183 184 gt gt 185 186 alert Welcome 187 188 just registered is not defined 基本上 我想说 如果 just registered 已定义并且为 true 则发出警报
  • 使用 sscanf 读取数字怎么会崩溃?

    Cppcheck 检测到代码中存在潜在问题 如下所示 float a b c int count sscanf data f f f a b c 它说 没有字段宽度限制的 scanf 可能会因大量数据而崩溃 这怎么可能 这是某些 sscan
  • Primefaces dataTable ajax 功能在包含在 中时会停止

    您好 我一整天都在为这个问题而烦恼 我不知道该怎么办 我希望这个论坛中的人可以帮助我 当我使用 dataTable 元素渲染独立页面时 所有 Ajax 功能都可以工作 排序 导航等 但是 当我通过 ui include 标记将同一页面与 d