我可以向 RepeatingView 添加元素而不刷新后者吗?

2024-03-09

假设我有一个包含复杂元素(例如包含小程序)的 RepeatingView。我想使用ajax向RepeatingView添加(或删除)一个新元素,但我不想刷新所有元素,因为这会导致小程序重新加载,这显然是我不想要的。

我使用的是 wicket 1.4.18

仅添加到目标我想要添加的元素,不起作用,我得到:Component with id (...) was not found while trying to perform markup update. Make sure you called component.setOutputMarkupId(true) on the component whose markup you are trying to update


看看这篇 Wicket in Action 文章中建议的方法:通过 ajax 仅重新绘制新创建的中继器项目 http://wicketinaction.com/2008/10/repainting-only-newly-created-repeater-items-via-ajax/

当您想要通过 AJAX 添加新元素时,问题在于新添加的项目没有根标记标签可供 Wicket 重新绘制它。

引用文章:

诀窍是给 Wicket 一个标签,通过 Ajax 重新绘制,这可以是 通过执行以下操作来完成:

  1. 创建标记来表示新项目
  2. 将其添加到标记中的正确位置
  3. 让 Wicket 通过 Ajax 重新绘制它

本文中的代码基本上在 ajax 提交按钮的回调中预先添加了一些 javascript,该回调实际上使用适当的 id 创建标记,以便 Wicket 能够稍后在将其添加到AjaxRequestTarget.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以向 RepeatingView 添加元素而不刷新后者吗? 的相关文章

  • 如何将“子行”插入 Wicket 数据表

    我有一个AjaxFallbackDefaultDataTable每个测试结果包含一行 测试结果可能会附有注释 需要在测试结果下方显着位置显示 希望给出类似于以下的表格 Test Result Appraisal 1 20 0 PASS 2
  • 将邪恶的抽象 Ajax 行为与 jQuery.ajax() 一起使用

    我已经使用 jQuery AJax 调用来发送 JSON 如此处所述堆栈溢出 问题是我没有在服务器上收到任何数据 我可以看到调用确实达到了目标ajax行为 但是在onRequest 方法中 RequestCycle dd不包含任何参数 我的
  • 使用 wicket 进行单元测试时如何设置自定义会话?

    我正在尝试在仅允许您登录后访问的 wicket 页面上运行一些单元测试 在我的 JUnit 测试中 如果不设置会话 我无法启动页面或呈现它 你如何设置会话 我在查找有关如何执行此操作的任何文档时遇到问题 WicketTester teste
  • 如何拦截自定义 HTTP 标头值并将其存储在 Wicket 的 WebSession 中?

    我需要从每个请求中获取特定的自定义 HTTP 标头值并将其放入 WebSession 中 以便以后可以在任何网页上使用它 我相信 Wicket 的方法是使用一个自定义类来扩展具有适当访问器的 WebSession 我的问题是 我需要什么样的
  • Wicket:如何处理长时间运行的任务

    我已经设置了一个 Wicket Hibernate Spring Web 应用程序 其中涉及收集一些数据 生成并返回一些文件 将其存储在数据库中 创建一些图像并将所有这些显示在网页上 这对于短期运行来说效果很好 但有时收集数据 涉及一些远程
  • 我应该将 html 和 java 文件放在 Apache Wicket 中的同一个包(文件夹)中吗?

    我想知道是否有一个 html 文件和 java 文件驻留在不同文件夹中的示例 我不建议使用单独的页面目录 除非您对资源流的工作方式非常熟悉 而我则不然 我见过的绝大多数 wicket 项目都将类和 html 文件保存在源目录中 我尝试自己将
  • Wicket 1.5(.2) 中的 url 更改时组件未重新加载?

    我第一次使用以下 URL 导航到我的应用程序 主页 0 用户 x 在调试模式下 我看到 wicket 很好地实例化了我的面板等 显然 如果我将 URL 更改为 主页 0 用户 y 那么什么也没有发生 面板不会重新初始化 对于新用户 gt 用
  • 有没有办法使用 JavaScript 引入 Internet Explorer 条件注释?

    我有一段 HTML 代码 其中包含条件注释 该代码经过测试 在初始页面呈现时包含在页面的 HEAD 部分中时可以正常工作 我想在 Ajax 响应中使用 JavaScript 将相同的条件 CSS 引入到现有页面 我努力了 var comme
  • Wicket 与 GWT - 需要建议

    我正在开发一个基于 Java EE 的 Web 应用程序 我们的时间非常有限 无法提出 alpha 版本并尝试决定要使用的 Web 框架 它必须是易于学习但功能强大的东西 由于开发需要时间 标准 JSP Servlet 在这里不是一个选择
  • 通过 wicket 下载 zip 文件

    我正在使用 wicket 框架 并且我已经通过 Java 代码制作了一个 zip 文件 我想要一个下载它的链接 我不知道是否可能 或者我应该通过 wicket 但不是 Java 制作 zip 文件然后有一个下载链接 看一眼ZipResour
  • YouTube 嵌入:不安全的 JavaScript 尝试访问框架

    我们有一个 Wicket 应用程序 其页面包含嵌入的 Youtube 视频 视频嵌入并播放得很好 但显然它导致页面的其余部分无法渲染 似乎 DOM 元素来了after尽管嵌入在标记中 但嵌入根本不会显示在页面上 查看 Chrome 中的错误
  • Wicket 想要序列化我的面板

    当我访问 Wicket 应用程序的特定页面时 我收到 NotSerializedException java io NotSerializableException my package MyPanel 1 但我无法解释为什么 wicket
  • Java/Wicket:使用资源编译基本的 Hello World

    我正在关注这个 Hello World Wicket 应用程序的示例 https www ibm com developerworks web library wa aj wicket https www ibm com developer
  • 检查 Wicket 中的用户代理

    我使用的是 wicket 1 5 但我无法在getClientInfo 方法 WebRequest RequestCycle get getRequest 我在其他地方看到了这段代码 WebClientInfo clientInfo Web
  • 检票口:带有 ListView 的 FileUploadField

    我有一个用于上传多个文件的页面 对于每个文件 用户必须指定类型和描述 这就是为什么我不能使用MultiFileUploadField 所以我用RepeatingView with a FileUploadField在每个元素以及我需要的其他
  • 处理 wicket 中 AutoCompleteTextField 的 onchange 事件

    我正在使用 Java 和 Wicket 为 Web 应用程序编写一个自动完成组件 当用户选择自动完成列表的选项之一时 有没有办法处理 onchange 事件来运行一些代码 我尝试在自动完成文本字段中执行此操作 setOutputMarkup
  • RenderStrategy.ONE_PASS_RENDER 是摆脱 Wicket 应用程序中的 ?1 等页面版本参数的合理方法吗?

    我们已经使用 Wicket 1 3 7 几年了 目前正在将我们的项目升级到 wicket 6 x 我对页面版本参数做了很多研究 例如 1 附加到每个 URL 以及如何删除它们 不幸的是 在官方文档中找不到这方面的详细信息 在这样做的同时 我
  • Wicket setResponsePage() 方法如何工作?

    在学习 JSP 和 servlet 时 我听说了重定向和调度 他们中的哪一个做 Wicket 的setResponsePage 履行 What setResponsePage确实取决于几个因素 您调用 setResponsePage 的次数
  • GWT 与 Apache Wicket

    GWT 和 Wicket 都是有状态的 基于 Java 对象的 GWT 完全基于客户端 具有 javascript 优化 CSS 优化等功能 而且我对 Apache Wicket 还很陌生 我对 Wicket 的了解越多 就越感觉它与 GW
  • Wicket+Spring+JPA+Hibernate:未找到持久性单元

    我正在使用 Wicket Spring JPA Hibernate 开发一个 Web 应用程序 这是我使用此设置的第一个项目 我想我可能犯了一些错误 我收到以下错误 找不到名为 ApplicationEntityManager 的持久性单元

随机推荐