首先,我想实现的目标:
假设我在AjaxLink的onClick()方法中做一些事情。我想给用户一些中间状态的反馈,然后继续做,再给一个反馈
为此,我考虑添加一些组件或行为,这些组件或行为将在呈现到页面上后立即发送ajax请求,以便我可以在OneEvent()中继续这种行为。我怎样才能做到这一点呢?您提到的解决方案可能会带来一个解决方案,但提供持续更新的常用方法是使用,如下面所述。我自己发现了。添加这样的AbstractDefaultAjaxBehavior实现就足够了:
new Abstrac
这是我试图显示的表,对于ObjA中的每个辅助,它都显示一个ObjB列表
我想使用Wicket DataTable或Listview显示可排序的数据。我使用了SortableData提供程序,它适用于简单的对象,如
AID BID count1 count2
AID1 1 3 4
2 4 5
3 4 2
AID2 4 6 10
5 2 4
我希望创建一个垂直增长的文本区域,在那里我仍然可以看到文本的第一行
目前,我正在尝试使用以下方法:
public class GrowableTextArea extends TextArea {
/**
*
*/
private static final long serialVersionUID = 1L;
int initialRowSize = 1;
int fixedColSize = 40;
int current
我开始尝试Wicket AJAX功能,并希望实现AjaxLink
这是关联的标记/java代码:
<a wicket:id="testlink"></a>
---
AjaxLink<Component> link = new AjaxLink<Component>("testlink") {
@Override
public void onClick(AjaxRequestTarget target) {
Syste
在过去的几周里,我已经阅读了很多文档和代码,但是对于一些特殊的问题,我仍然无法“连接点”了解页面id机制是如何工作的。让我描述一下情况
在我的Wicket应用程序中,有两个页面在同一会话中并行运行(两个监视器设置,我将它们称为“左”和“右”页面)
我的理解如下:
Wicket的页面ID是会话唯一的。这样,例如,首先显示的左侧页面获取id?0,右侧页面获取id?1。
理论:Wicket只支持一个“当前”页面id,这是会话中使用的最高id。这样,即使我还没有操作页面,左侧页面的id?0在技术上已
我在响应输出数据时遇到问题
@Override
protected ResourceResponse newResourceResponse(Attributes attributes) {
ResourceResponse response = new ResourceResponse();
response.setContentDisposition(ContentDisposition.INLINE);
response.disableCaching();
我已经开始学习Wicket框架,我遇到了Wicket模型,我阅读了有关Model()、CompouneModel()和CompoundPropertyModel()的内容,但我没有了解它们之间的实际区别。我在谷歌上搜索了这个,但是我没有得到任何关于这个的信息
这给出了CompoundPropertyModel和PropertyModel之间的描述,但仍然不清楚它们之间的区别
我唯一能区别模型和其他两个的是,模型不能处理动态场,而其他两个可以
有人能说出这些模型之间的区别吗?它们都是接口的实现IM
我需要一个具有以下行为的文本字段:
当呈现字段时,当前内容将以密码样式(*******)隐藏,但如果用户尝试编辑它,字段将被清除,并且他们将在明文中看到他们正在键入的内容(因此该行为并不完全等同于PasswordTextField)
你知道如何实现这种行为吗?
谢谢大家! 我认为您应该使用一些JavaScript来在触发焦点事件时使字段可读。在这里,您可以找到一个简单的脚本,它发挥了神奇的作用:
更新:
要获得所需的行为,请尝试上面页面中的以下代码:
<!DOCTYPE html>
我需要一些带有java.time.YearMonth的YearMonth选择器,或者带有模式yyyy-mm和year-month选择器的mb-Date/LocalDate(比如没有天数选择器的日期选择器)\
是否有开放的实现?或者想知道以什么为基础吗?我认为有不同的UI库支持年-月选择。在一个项目中,我使用了一个名为JQuery的插件,它看起来非常漂亮,使用起来也很简单。例如,如果将format参数设置为“Y-m”,则会得到如下结果:
我认为有不同的UI库支持年-月选择。在一个项目中,我使用了一
是否有可靠的方法检测wicket应用程序服务器端浏览器选项卡或窗口的关闭?
它必须在firefox版本68.11.0或更高版本下工作。我使用wicket 8.8.0
我用WebSocket尝试了它,并捕获了连接关闭事件。但不幸的是,刷新页面时也会引发此事件(F5)
从浏览器的角度来看,关闭选项卡和刷新选项卡之间没有区别。在这两种情况下,浏览器在卸载之前触发JavaScript事件并关闭所有打开的连接(WebSocket、ServerSideEvent、Ajax)
所以,你可以使用
page.ad
如何在Wicket 1.5中执行以下操作
page.getRequestCycle().setRequestTarget(new RedirectRequestTarget("http://www.facebook.com/login.php?api_key="+ _apiKey + "&v=1.0"));
我想用Wicket 1.5做一个Facebook应用程序,我想在某个时候将用户重定向到Facebook登录页面。如中所示,很多地方都发生了变化。请参见
org.apache.wic
我试图在Wicket中创建包含图像的模式窗口(org.apache.Wicket.markup.html.image.image)。正如Wicket用户指南()中所述:
模态窗口的内容可以是另一个组件或
页面
图像满足以下条件:
class Image extends WebComponent -> class WebComponent extends Component
我用Label(org.apache.wicket.markup.html.basic.Label)尝试了一下,效果
场景:我使用带有列的数据表
其中一列是link。
在运行时,我计算创建的链接
问题从以下情况开始:
1.opennig表格第P1页
2.我点击了新标签中打开的链接
2.使用此URL创建新选项卡
mit:8080/backoffice/?4-1.ILinkListener-MainPanelComponentWrapper-MainPanelComponent-table-gridForm-grid-body-rows-3-cells-2-cell-link
这是P1上的组件,此选项卡生成P
标签: Wicket
wicket-6wicket-tester
假设我在wicket中有以下代码
TextField foo = ...;
TextField bar = ...;
bar.add(new AjaxEventBehavior("change") {
@Override
protected void onEvent(AjaxRequestTarget target) {
// do something
}
});
让我们进一步假设foo和bar是表单dummy
想知道为什么wicket在Web.xml中使用过滤器而不是Servlet。每个请求都必须经过过滤器,这不会影响性能吗?每个请求在传递到Servlet之前都要经过所有过滤器(与它们的映射相匹配),因此在任何Servlet之前都要咨询WicketFilter
使用过滤器,应用程序可以更灵活地决定由过滤器本身提供什么服务,以及将什么传递给任何后续过滤器和/或servlet。例如,使用WicketFilter的“ignorePaths”参数,应用程序可以决定将任何类型的请求传递给其他框架和/或web容器
我是wicket的新手,开发了一个上下文菜单,其中有两个选项可以运行HTML和Excel格式的报告。根据菜单项单击我需要显示一个模式窗口,以选择相应报告所需的参数
我正在处理contextMenuBehavior java类的下面方法中选择的菜单选项
public void onRequest()
{
final Component component = getComponent();
final IRequestCycle cycle = component.getReque
我想测试一个wicket组件,它在用鼠标二级按钮点击时显示上下文菜单
使用WicketTester.click(组件)我可以单击组件。但是我如何用鼠标二级按钮模拟点击呢?WicketTester没有提供测试JavaScript的方法
如果在Wicket Ajax调用服务器时显示上下文菜单以使其可见,那么您可以执行tester.executeAjaxBehavior(…)
如果菜单在浏览器中通过JavaScript显示,则WicketTester无法检查它是否可见。但是在这种情况下,您应该能够测试
我有面向特定语言的属性文件(page_ru_ru.prop和page_en_GB.prop)。在这个页面上出现了一个名为en US的用户,他得到了一个异常,因为没有找到合适的语言环境。
如果用户没有任何可用的区域设置而没有默认的区域设置(page.prop),我可以用这种方式将somwhere检查为手动设置区域设置吗
如果我不清楚,请告诉我。如果您仅使用该语言创建属性文件,它将用于所有变体:因此,您可以创建一个页面en.properties,而不是页面en.properties,该文件将用于所有
我正在将wicket从1.3.6迁移到1.4.0。我通过getModel()和getModelObject()方法得到语法错误。它说它们是未定义的,所以它们阻止应用程序编译。我应该使用哪些方法来代替它们
这是我代码的一部分:
@SuppressWarnings("unchecked")
public BreadCrumbTrail(String id, IModel model) {
super(id, model);
// Keep a count of the crumbs
我的应用程序(wicket 1.5.3)中的所有页面都使用可书签的url呈现。无论我是使用setResponsePage(newpage())还是setResponsePage(page.class)调用页面,都没有关系
我的类只有一个标准的非参数构造函数
遵循这些文件:
不可书签的页面有默认构造函数和PageParameters参数隐藏(protected/private)的构造函数,或者根本没有。它可以有任何其他构造函数,如MyPage(FooClass bar)等。页面不可书签的净效果是用
我正在我的web应用程序中使用wicket。
假设我有一个使用页面参数从a移动到b的页面,那么在使用ajax和b到c的页面模型中,在不使用页面参数的情况下,会改变一些东西
问题:
场景是移动A->B->C,同时更改页面B模型并按下后退按钮
B就我收到你的帖子而言,你想回到B页,带上你在B1得到的模型吗
您应该解决的问题是如何在页面B中持久化模型。如果您从PageParameters创建一个新模型,我想这就是您在“重新创建”页面时所做的,您将失去ajax更改。我认为你应该在某个地方保留模型更改并重
我正在寻找一种无需添加额外文件(例如,一个新类和.html文件)就可以轻松加载面板的方法。我熟悉使用AjaxLazyLoadPanel。其想法是在惰性加载中快速包装页面的缓慢加载部分,而无需编写大量代码,也无需将标记分解为单独的文件。是否已有解决方案
示例:
我在一个网页中,我想延迟加载该网页的一部分。一种可能的解决方案可能类似于wicket:container标记
<body>
<h1>The DIV Below Is Lazy</h1>
<w
标签: Wicket
wicket-6wicket-1.5wicket-1.6wicketstuff
我有一个GUI屏幕,由两个按钮组成,检查余额和创建保存。一旦任何用户输入客户ID并单击“检查余额”,将显示客户的详细信息,包括其余额,同时将启用“创建保存”按钮(在单击“检查余额”按钮后,最初将禁用该按钮)
我有一个场景,我将尝试用一个例子来解释:
X&Y有两个用户,他们同时登录,并在同一时间单击“检查余额”以获取客户Id(如12345)。两者都可以查看客户余额,包括有关客户的更多详细信息,并且都启用了“创建保存”按钮
用户X决定休息,不创建保存,但用户Y创建保存
用户X返回并单击“创建保存”
我在AjaxFallbackDefaultDataTable中添加了一个带有GoAndClear按钮的FilterPerform。过滤工作正常,只是刷新了我的表。我有一个下拉列表,可以更改行数,以显示哪个行执行target.addComponentmy AjaxFallbackDefaultDataTable,它不重新加载数据,而是刷新数据。如果我在单击Go或Clear按钮后使用此选项,则该表将显示正确的行、项目计数和页面链接
如何处理Go和Clear单击我的FilterPerform以更新我的
我想使用InInframe显示弹出预览打印页面,这是我的问题:
爪哇:
因为当我用标签替换它时,它工作正常,但我不知道问题出在哪里不完全清楚问题出在哪里(一些代码明显缺失)。看起来您正在添加新组件,而不是替换旧组件
试着这样做:
public class HomePage extends WebPage {
private InlineFrame iframe = new InlineFrame("iframe", new OtherPage());
public HomePa
是否可以在Wicket中的Listview的同一列下提供两个按钮
我可以为两个超链接做同样的事情,但不知何故,我在创建两个按钮时遇到了困难
任何帮助都将不胜感激。谢谢。当然,这是可能的!向我们展示您的代码,我们会告诉您哪些不正确。如果您知道如何使用超链接,您也可以使用CSS样式使链接看起来像按钮(示例:),谢谢您的评论。上面的url帮助很大。当然,这是可能的!向我们展示你的代码,我们会告诉你什么是不正确的。如果你知道如何使用超链接,你也可以使用CSS样式使链接看起来像一个按钮(示例:),谢谢你
我已经创建了一个由数据提供程序支持的数据视图。我试图找出我们应该如何让数据提供者根据用户设置的过滤器过滤来自数据库的数据。用户可以选择许多选项,然后使用这些选项来过滤数据库中的数据,但是,当数据视图由数据提供程序支持时,通常是如何做到这一点的?是否将筛选器传递给数据提供程序?我是否应该首先运行查询,将其存储在ArrayList中,然后将列表传递给数据提供程序
wicket示例有一个联系人数据提供程序,但它没有显示如何根据用户输入过滤数据。有什么想法吗
如果我需要澄清问题,请告诉我 通常我有一些标
我在生产日志中发现了这个奇怪的错误:
Unable to find component with id 'FooPopup' in [Form [Component id = FooForm]]
Expected: 'FooPanel:FooForm:FooPopup'.
Found with similar names: 'FooPanel:FooForm:FooPopup'>.
我无法在本地复制这一点。
您知道原因是什么吗,因为预期的项目和找到的项目具有完全相同的名称
我正在尝试下面的例子。ChangeTextOnClick.html工作正常,因为它与包含以下代码段(WicketLink.html)的文件位于同一目录中。但是HelloWorld.html不能像在另一个包中那样工作。我如何引用其他包上的页面
<wicket:link>
<ul>
<li>
<a href="ChangeTextOnClick.html">Change Text
我试图覆盖Wicket调色板的某些功能。我附上了一张我试图用调色板完成的图片。基本上,除了调色板的select item clickbutton moveToRight功能外,我还想知道在移动之前选择了哪个项目。当我在任一面板中选择一个项目并单击视图按钮时,我应该能够显示与调色板中当前所选项目相关的html页面。
现在,按钮被放置在调色板代码之外,只要我能够获得所选元素的ID,我就能够完成我的目标。
我需要知道在调色板中选择了哪个项目,这一点让我感到困惑
以下是我迄今为止所尝试的:
1.使用Aj
我有一个整型字段,当我输入一个非整型值(比如一个符号值)时,反馈面板应该会自动触发默认消息,但它不起作用,我必须在form by method error()的onError方法中调用它
这是我使用的文本字段:
RequiredTextField<Integer> intField =
new RequiredTextField<>("intValue", integerValue,Integer.class);
只有在我调用表单的方法onError(
我正试图在
公共void onClick(AjaxRequestTarget目标)方法;
我试图直接调用setEnabled(false),但没有成功。我在网上看到的一些建议是调用isEnabled()或onConfigure()方法;但是这些不能在onclick方法中实现;需要帮忙吗
{
buttonlabel.setDefaultModel(Model.of("Creating EWL"));
targe
假设我的应用程序中有三个页面:登录页面、主页和其他页面。
当我第一次打开应用程序时,它会显示SignInPage。授权后,它会在主页上重定向我。之后,我手动打开另一个页面,重新启动servlet容器,然后按F5按钮。wicket再次将我重定向到主页,而不是其他页面。为什么会发生这种情况以及如何避免这种情况
--
使用mountPage方法装入的所有页面。每个页面都是状态完整的,并且有@AuthorizationInstantiation注释。application类扩展Authenticated
我对维克特不熟悉。我已经看过一些例子,但我仍然不确定Wicket的执行顺序是什么
有人能告诉我这个例子吗
调用什么方法,何时调用,以什么顺序调用?如果我想在提交后清除字段,需要添加什么
例如,在Struts2中,系统将按顺序调用prepare、setter方法、validate和execute。同样,Wicket的顺序是什么?我自己从来没有做过struts,但从我读到的来看,它与Wicket有很大的不同
我无法告诉您被调用函数的名称,但执行顺序如下:
将转换输入字段中的值。如果失败,将在该组件上
有一个包含包x.y.z.images的库,其中存储了一些有用的图像。我的应用程序像往常一样在WEB-INF/lib中包含这个库
我想知道(如果有可能的话)在我的css文件中放什么url,以便正确加载这些图像
我在这里发现了类似的情况,他们使用共享资源。但对我来说,一张一张地注册所有图像是不可接受的。检查答案。在我的博客文章中提到了检查ImageResource。
您所需要的只是实现getImageAsBytes方法。我忘了提到我使用的是Wicket 1.4。我没有使用Wicket 1.4。。。但
谁能解释一下Wicket的页面版本控制有什么用?中有一篇文章与此主题相关:
Wicket存储支持浏览器后退按钮的页面版本
假设您有一个在ListItems中包含链接的分页ListView,并且您已经单击以显示项目的第三页。在第三个页面上,单击链接以查看该项目的详细信息页面。现在,服务器上当前可用的状态是,当您单击链接时,您在第3页。然后单击浏览器的返回按钮两次(即返回到列表第3页,然后返回到列表第2页,但全部在浏览器中)。当您在第2页时,服务器状态是您在第3页。如果没有版本控制,单击第2页上的L
标签: Wicket
spell-checkingtinymce-4
我在wicket项目中使用tinymce 4.0.12。我在编辑器中添加了拼写检查器插件
但当我点击拼写检查器图标时,它给出了错误:GENERAL,我得到的控制台错误是:
职位
注意:我已经在拼写检查器的tinyMCE init函数中添加了这段代码
拼写检查_rpc_url:“resources/wicket.contrib.tinymce.TinyMceBehavior/spellcheck_rpc”
谢谢TinyMCE使用远程拼写检查API为您执行拼写检查。它似乎使用了谷歌API进行拼写检查
与此类似
我们使用的是可排序的表头。但它不支持多行标题
您可以使用支持此功能的IColumn impls扩展来推出自己的工具栏,例如
如果你认为这值得Wicket支持,那么请在JIRA中提出一个问题!
谢谢 您使用什么组件?我认为DataTable支持添加多个顶部和底部标题。@我们使用的是RobAu
标签: Wicket
wicket-1.5wicket-6wicket-7
我正在使用wicket 1.4.9,现在正在迁移到更新的版本7或6,
如何在6.6.0中使用以下代码
protected IRequestCycleProcessor newRequestCycleProcessor() {
return new WebRequestCycleProcessor() {
protected IRequestCodingStrategy newRequestCodingStrategy() {
backbutton和continueToOriginalDestination()之间的链接是什么。方法
如何在单击浏览器后退按钮时为continueToOriginalDestination()方法保存url。continueToOriginalDestination()在请求(临时)重定向到拦截页面(例如登录页面)时使用。当用户请求一个安全页面但尚未通过身份验证时,挂接到wicket(身份验证角色、shiro、swarm/wasp)的安全框架将向用户提供一个登录页面,并存储原始URL。当用
我正在开发一个应用程序。带有包含两个iFrame的主页。每5秒刷新一次这些iFrame。此外,用户还可以从主页打开多个弹出窗口。现在,当我打开其中一个弹出窗口并重新加载3或4次时,主页中的一个iFrame由于PageExpiredException而崩溃。我的问题是,使用PageMaps来避免这种PageExpiredException的正确方法是什么?此外,后退按钮将不可用,所以我不需要在会话中保留任何页面的早期版本,有没有办法告诉应用程序。不存储以前版本的页面
谢谢
Juan.每个窗口、框架
在Wicket页面上,我有一个显示在submit上的图像(AbstractDefaultAjaxBehavior.INDICATOR),然后我启动AjaxSelfUpdatetingTimerBehavior来监视文件
现在我还有一个下载链接来下载相同的文件。但是,下载后,我上面提到的图像(正在旋转)停止旋转。这个问题有解决办法吗?我对维克特不熟悉。请建议
public LoggingPage() {
Form<Void> form;
this.add(form = ne
如何在wicket java文件中获取当前登录用户的用户名?我可以想象它会是像getSession().getUsername()这样简单的东西,但这样的方法并不存在。如何实现安全性取决于您自己。
取决于你用什么
春天?试试SpringSecurity(前ACEGI)。我不喜欢那样
JBossAS?尝试或者基于JavaEE的安全性
Wicket world提供的,我使用的
它不是针对单个代码段,而是针对多个文件。但请看一个例子:
也检查一下。
我已经尝试过几种安全方法,因此应用程序在这方面有
我有一个复杂表单的web应用程序:
执行字段验证
将值转换为便于下一页分析的输入格式(数组)
将用户重定向到下一页(数据在URL中传递)
然后,下一页加载数据,执行计算并显示结果
这一切都是在Wicket中无状态完成的。我在想我是怎么做到的。感觉不“对”。转换为数组并重定向“工作”,但必须有更好的方法
更新
表单无状态的原因:
该web应用程序与其他两个web应用程序共享服务器。部署此应用程序的新版本后,我遇到了OutOfMemoryExceptions。当我在将表单转换为无状态之前检查Tomc
我有这样一个页面:
<html>
<body>
Foo
</body>
</html>
<html>
<body>
Bar
</body>
</html>
我想用Wicket将Foo一词替换为Bar,如下所示:
<html>
<body>
Foo
</body>
</html>
<html>
<body>
Bar
</
我有两个使用相同模型的下拉列表,并将值设置到其中。Dropdown1将始终在屏幕上可见,Dropdown2仅在Dropdown1中选择的一个特定选项中可见。我正在根据下拉列表中的选择对数据库进行查询
但是当我先有两个下拉列表,然后隐藏第二个下拉列表时,值已经设置,但是下拉列表2在我的模型中仍然可用,并且使我的查询获取不正确的数据
有人能给我一个主意吗,如果dropdown2不可见,如何将属性的值设置为null,而实际上设置了dropdown2
(当使dropdown2不可见时(使用AjaxFor
我在wicket页面上有一个img标签,我添加了如下图像:
NonCachingImage banner = NonCachingImage(id, imageResource)
现在我还添加了如下属性:banner.addnew AttributeModifierwidth
现在我的页面构造函数被调用了两次。如果用于测试,我还要添加
banner.add(new AttributeModifier("src", new Model<String>("test")
构造函数将只被
我有一个包含文本字段的Wicket表单
我希望该文本字段至少包含3个字符
为此,我添加了一个StringValidator,如下所示:
newPersonName.add(StringValidator.minimumLength(3));
它正常工作,甚至向我的反馈面板组件报告错误
问题是,当验证失败时,我希望能够手动执行一些操作(某种日志),因此我希望“捕获”验证失败的事件,并在那里添加我自己的函数
我该怎么做呢?您只需将StringValidator子类化,并覆盖deco
我正在尝试在wicket应用程序中添加自定义的HeaderResponseContainer。这看起来很简单(请参见贡献的定位),但是当我添加这些行并运行应用程序时,我得到了一个IllegalStateException:
java.lang.IllegalStateException: No FilteringHeaderResponse is present in the request cycle. This may mean that you have not decorated th
我的页面中有一个链接,它在wicket中实现了IAjaxIndicatorAware接口。单击链接时,会显示Wicket Ajax标记。我的服务器正在后端等待服务完成。那么,我应该怎么做才能将Ajax标记保留一段时间呢。如何配置标记的时间。当时间结束时,如何发送错误消息以便在浏览器中显示。问题不是很清楚。请提供更多细节。我想这可能就是你想要的
上一页 1 2 ...
5 6 7 8 9 10 11 ...
下一页 最后一页 共 16 页