问题标签 [wicket-1.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.
wicket - Apache Wicket:在同一应用程序的独立页面之间进行通信
在我的检票口页面上,我有一个链接可以在另一个选项卡/新窗口中打开第二页。
这些窗口旨在并行使用(例如,在双显示器环境中)。但我不想在两个屏幕上展开不同的菜单条目,所以我希望所有菜单条目都保持 on MyFirstPage
,即使它们应该MySecondPage
只影响。
我的最终目标是单击一个菜单项,MyFirstPage
从而显示一个新Component
的MySecondPage
. 这甚至可能吗?如何获得MySecondPage
内部的 java 引用MyFirstPage
或建立其他类型的通信?我在研究时发现的所有内容仅适用于模态窗口或 Wicket 1.4,但MySecondPage
不是模态的。
jsp - jsp 到 wicket 页面,如何使用页面参数创建 url
我在 jsp 页面内,我想重定向到检票口页面
例如 :
我如何将有效的 url 传递给 wickt,其中 get 参数转换为页面参数 myPage(pageParameters pageParameters){ pageParameters.get("abc");//==2 }
或任何其他传递参数并使用参数创建 url 的方式
java - Set application state in iframe only
Ok, what I'm trying to do is come up with a way to apply certain application settings (CSS to be exact) but only within an iframed version of the app.
If you've used Wordpress, I'm basically trying to implement a version of the theme live preview where it opens a version of the application in an iframe with theme changes made only to that instance of the site. I think it (Wordpress) does this by using JavaScript to change all the links to AJAX POST requests with the chosen theme as part the parameters.
I was thinking I might be able to do something similar by adding a page parameter (themePreview
or something similar), detect that and apply the temporary (session) style properties. I already have a custom CssResourceReference
that does this albeit without the page parameter detection though that seems simple enough.
My main problem is, I want the user to be able to navigate around the site within the iframe. To do so, I would need to maintain, persist or somehow inject the themePreview
page parameter into all page requests when it is already set.
Does anybody know how to accomplish this or alternatively, have a better idea?
wicket-1.6 - 如何在面板中添加网页
我需要在面板上添加一个网页,但因为我是 Wicket 框架的新手。我不知道。任何人都可以给我一个例子吗?
我有一个名为 TablePanel 的面板,而不是我想使用的网页,这里是 MainSearchTab。有什么建议吗?
wicket - Wicket AjaxLink javascript 处理程序显示奇怪的行为
我有一个ListView
显示Panel
s 的列表,一个在另一个之下。每个面板都有一个按钮(通过 实现AjaxLink
),用于关闭面板并将其从列表中删除。
这是 ListView 的初始化方式和面板的创建方式:
到目前为止,这有效 - 触发添加新面板(通常也是AjaxLink
s)的操作会执行应有的操作,并且新面板已正确添加和显示。但是我无法让关闭按钮完全工作。
请看以下步骤:
1)我启动服务器并导航到主页。ListView
最初填充有一个面板。
此面板的关闭按钮代码:
在页面代码中搜索pnlClose7 会发现以下 javascript 代码使按钮按预期工作:
注意:我现在不按下按钮,如果我愿意,它会按预期工作(经过彻底测试)。
2)我触发了一个打开第二个面板的动作。该面板按预期显示在第一个面板下方。
第一个面板的关闭按钮:
第二个面板的关闭按钮:
但是现在,搜索pnlClosef和pnlClose10 都找不到一些 javascript 代码。按钮(两个!)不起作用。我仍然可以找到pnlClose7的 javascript 代码。
3)我通过按 F5 重新加载页面。
按钮 ID 更改为pnlClose1a和pnlClose1b。这两个 ID 都有对应的 javascript 并且可以工作。
4)我按下第一个按钮(上面板,ID pnlClose1a)。面板按预期关闭。
其余按钮的 ID 更改为pnlClose1c,同样没有 javascript 对应项。pnlClose1a和pnlClose1b的Javascript 代码仍然存在。
长话短说,我AjaxLink
的 s 的 javascript 处理程序似乎有害羞问题,并且仅在我按 F5 或以任何其他方式重新加载整个页面后才会出现。我想那是因为重新绘制pnlContainer
更改了当前面板的 ID - 但为什么链接的 javascript 没有同时更新?我可以在代码中更改任何内容以更新整个页面而无需完全重新加载吗?
奇怪的是,我很确定这在以前是有效的……但我检查了整个班级历史,找不到任何会引发这种情况的重大变化。自从ListView
我添加它以来,-code 主要是静态的。
java - 检票口,ajax 行为没有注册到检票口事件
我的场景:在 ajax 事件中,我将 a 替换为webmarkupContainer
具有一些 wicket 的组件之一IBehaviorListener
。
问题是这种替换是由于 ajax 请求而发生的,并且该行为已在 dom 中列出:
我假设,在此事件注册代码中生成的所有组件都是显式添加的,但不是我动态添加的任何组件。
如何使用 ajax 行为调用新容器或更改当前实现以便调用 wicket ajax 行为?
提前致谢。
wicket - 检票口 6:将内联 javascript 写入正文中的脚本标记
在 Wicket 6 中工作。我的页面在 html 中包含对第三方库的 javascript 引用。我有一个额外的标准实用程序块,我通过 JavaScriptHeaderItem 包含在自定义组件的 Behavior 类中的 renderHead 中。
现在,同一个组件需要内联编写一些特定的 javascript 代码来调用这两个包含的方法。问题是代码在加载这些包含中的简单变量之前就已经运行了。Wicket 将两者都放在标题中的第 3 方库之上。
我想在正文中的标签中呈现代码,以确保在我的代码运行之前两者都至少已加载。第三方库有一个 DomReady 事件,但这至少需要定义基本变量。
我收集到我打算以某种方式使用 FilteringHeaderResponse 或 HeaderResponseContainer,但是示例/javadocs对我来说不是很清楚。假设我的内联 javascript 本来是:
String js = "alert('Hello '" + 用户名 + ");";
来自java。不是,它比这更复杂,但如果是,我将如何从 FormComponentPanel 呈现这个内联 javascript?以及如何动态包含我的自定义 js,但确保它呈现在标题中的第 3 方 js 以下,但在我的内联脚本运行之前?
java - 移除 wicket 生成的 URL 中的版本
我是 wicket 框架的初学者,我正在尝试做这个例子(http://www.wicket-library.com/wicket-examples/captcha/)。正如预期的那样,它运作良好。
但我现在正尝试从 wicket 生成的 URL 中删除“?0”(例如,http://www.wicket-library.com/wicket-examples/captcha/ ?0 )。我阅读了文档并看到了禁用页面版本控制的“setVersioned(false)”方法。
我将此方法添加到 CaptchaForm 构造函数,但“?0”仍然存在。
我需要做什么来删除生成的 URL 的“版本部分”?
java - AbstractResource.ResourceResponse 在写入 OutputStream 时阻塞用户界面
我想通过实现 AbstractResource 来使用 Wicket 下载 CSV 文件。它看起来像这样:
问题是,当使用retrieveContentFromBackend函数生成内容时(这非常耗时),用户界面没有响应。我单击按钮等,但没有任何反应,只有在文件生成完成后,我才能再次使用该界面。
当文件逐渐生成时,如何避免阻塞用户界面?
java - Wicket:需要实现一个带有选项卡错误指示器的 AjaxTabbedPanel
我有一个 AjaxTabbedPanel,每个选项卡都可能包含无效的内容。我想通过使用红色背景突出显示有错误的选项卡向用户表明这一点。
作为一个实验,我实现了选项卡式面板的newLink()
方法,正如您所见,该onClick()
方法遍历父面板的所有选项卡链接并附加一个 CSS 类属性值以呈现红色背景。
但是我的标签都没有被突出显示。
我找不到这样做的相关示例,但可能有人做过类似的事情,并且可以提供一些建议。