gpt4 book ai didi

java - Wicket - 每次 ajax 刷新组件时执行 javascript

转载 作者:行者123 更新时间:2023-12-02 12:09:34 24 4
gpt4 key购买 nike

我想为列表的每个组件运行一小段 JavaScript 代码。现在,我在附加到每个组件的行为的 onRenderHead() 回调中输出代码:

public class MyBehavior extends Behavior {
@Override
public void renderHead(Component component, IHeaderResponse response) {
response.render(OnDomReadyHeaderItem.forScript(
String.format("my_js_callback('%s')", component.getMarkupId())));
}
}

这很好用。

但是现在我ajax-refresh组件列表(可能在列表中添加或删除组件)。如何确保在此 ajax 刷新之后为每个组件调用行为 javascript 代码?有没有一种简单的“Wicket 方式”可以做到这一点?或者我应该调用一些手工制作的方法来传递 AjaxRequestTarget 上下文?

最佳答案

事实上,它相当简单:由 OnDomReadyHeaderItem.forScript() 安装的 javascript 代码在 ajax 刷新后也会被调用。我最初的问题是相当无关紧要的:不需要任何东西就可以让它工作。

( Wicket 口真的很棒。)

关于java - Wicket - 每次 ajax 刷新组件时执行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46643323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com