问题标签 [wicket-6]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Wicket 6.13 链接 onclick 行为不适用于 ajax onclick 行选择
我最近从 Wicket 1.5.11 升级到 Wicket 6.13 升级后,我遇到了链接的点击行为问题。
我们有一个可点击的行,其中包含几列(其中一列是指向新页面的链接)。现在,如果我们点击链接,那么我们将被带到新页面,然后我们点击行(除了链接)被选中的行(使用 Ajax 调用)。
这在 Wicket 1.5.11 上运行良好,我遇到了 Wicket 6.13 的问题
链接类:
填充方法:
当我尝试单击 LINK 而不是链接的 onClick 方法时,将调用行的 AjaxBehavior 的 onclick 事件。谁能指出我正确的方向来解决这个问题?
更新:当我右键单击链接并在另一个选项卡中打开它时,对链接的 onClick 方法的调用按预期成功发生。
java - 如何使用 Javascript 和 Wicket 6 实现拖放?
我有一个用 Apache Wicket 6 编写的库存应用程序,我想在其中显示组织分类的组织树结构中添加拖放功能。所以,通过拖放,我想实现改变存储在数据库中的节点层次结构的能力。
我猜我需要 javascript、java 中的事件处理、Java Persistence API 来实现这一点。但我什至无法从那里向前迈出一步。我如何以及触发应用程序的 java 端将检测到的事件是什么?
我是java新手,所以请耐心等待我有限的知识。
wicket - 关闭 ModalWindow 后发生 PageExpiredException
目前,我正在尝试将应用程序从 wicket 1.4 升级到 wicket 6,但遇到以下问题:
当我尝试关闭ModalWindow
时,它已关闭,但我PageExpiredException
在打开它的页面上收到ModalWindow
,所以我重定向到 /myapp/wicket/bookmarkable/org.apache.wicket.markup.html.pages.PageExpiredErrorPage
我想我创建的方式可能ModalWindow
已经过时了,所以我尝试了一个示例 here
http://www.wicket-library.com/wicket-examples-6.0.x/ajax/modal-window?0
它给了我同样的例外。
也许我必须在我的WebApplication
实现中配置一些东西,但我不知道是什么。如果有人可以提供帮助,将不胜感激。谢谢。
java - 将选定的 DropDownChoice 转换为 CompoundPropertyModel 中的模型
是否有可能以 Wicket 方式转换选定的 DropDownChoices 值,当表单具有附加了模型的 CompoundPropertyModel 时,该模型具有特定属性的另一种类型。
简单的例子,因为我想我的解释不是很准确:
提交选择 ONE 的表单时,我希望模型对象具有 value 1
。
我知道,我可以命名 DropDownChoice 组件而不是 MyEntityModel 字段,并在提交后将其值复制到模型中。但这不是 Wickets 模型方法,是吗?
ps:我使用的是 Wicket 6.17.0
javascript - Ajax 向 Wicket 服务器发送两个请求时出错
当用户单击时,我通过 ajax 将数据发布到检票口服务器。创建状态,在页面加载时通过 ajax GET 检索数据,如果只有一个请求正在发送,那么它的工作正常,但是在第二个请求中抛出了以下错误。org.apache.wicket.core.request.mapper.StalePageException 如何通过 ajax 将数据发送到服务器,然后在用户加载面板时加载提交的数据。
代码:Java Script 向服务器发送数据
wicket - Wicket:如何为每条错误消息添加子字符串?
我们正在使用检票口 6。
Session 和 Component 类都有 error() 方法来显示错误。然而,在这两种情况下,这些方法都是最终的。
是否有任何其他通用方法可以将后缀添加到任何错误消息?(我们正在寻找添加错误 ID)
编辑:
我们有数百个代码文件已经使用了 Session 和 Component 中的 error() 方法,因此大规模重构不是一种选择。
wicket - 安装在检票口的网址是否区分大小写?
谁能告诉我如何在检票口中安装不区分大小写的网址?
例如, mountPage ("/home", HomePage.class) 不映射为 /Home。请告诉我如何解决这个问题。
wicket - 在 Wicket-Tester 中处理非表单提交 AjaxEvent 的首选方式
假设我在检票口中有以下代码
让我们进一步假设 foo 和 bar 是“dummyForm”表单的成员,该表单具有 CompoundPropertyModel 作为模型。“foo”字段的初始值为“Max”
现在我用 Wicket-Tester 编写一个简单的测试:
当我执行这个测试时,第一行在模拟请求中放置了一个后参数(“foo”,“Petra”)。由于第二个语句中的行为不是表单提交行为,因此 CompoundPropertyModel 不会更新。所以在第 4 行中,foo 的模型值仍然是“Max”而不是“Petra”。我注意到后参数在处理行为后被清除,所以我的测试的第三行也为我提供了一个空的参数列表。
所以现在我的问题是:在非表单提交请求之间“安全”请求参数的首选方式是什么?
非常感谢你的回答
java - Wicket:如何使用 Map 而不是 PropertyModel?
我们使用 Wicket 6,通常可以使用 POJO 对象和 PropertyModel 来访问模型属性。现在我想使用 Map 而不是 POJO,我该怎么做?
代替
我想使用类似的东西
是否有任何 Wicket 课程可以做到这一点?
java - 通过鼠标单击选择时,Wicket 自动完成文本字段不会更新模型
我有检票口AutoCompleteTextField
。要更新模型,我使用“onblur”事件。而且我需要在“onblur”事件发生后刷新文本字段,因为需要验证。
这是说明问题的代码示例
网页子类:
对应的HTML:
问题是无法通过鼠标单击来选择值。
我尝试过使用OnChangeAjaxBehavior
- 并且通过鼠标单击进行选择可以工作,但我不想在每次更改后都执行验证(例如,用户想要输入 54,他输入 5 => 验证开始,因为OnChangeAjaxBehavior
被解雇了)
我尝试使用两者的组合, AjaxFormComponentUpdatingBehavior("onblur")
并且OnChangeAjaxBehavior
我遇到了同样的问题:无法通过鼠标单击选择值,因为在 'onchange' 之前触发了 'onblur'
请注意,如果您评论该行target.add(testInput);
,它将按预期工作。
它似乎类似于这个 Wicket问题
它说该问题已针对 6.18.0 版本进行了修复,但我完全使用 Wicket 6.18.0 并且仍然存在此问题。
我们一直在从 Wicket 1.4 升级到 wicket 6。在 Wicket 1.4 中它运行良好。
请就如何解决此问题给我任何建议。您的帮助将不胜感激。提前致谢。