gpt4 book ai didi

java - JavaScript 更改 dom 后,Wicket AJAX 不响应

转载 作者:行者123 更新时间:2023-12-02 05:47:54 25 4
gpt4 key购买 nike

应用appendJavascript(更改页面的DOM)后,不会调用Wicket AjaxSubmitLink onSubmit。示例代码为:

add(new ListView("list", someArrayList){
@Override
protected void populateItem(final ListItem item) {
add(new AjaxSubmitLink("link") {
@Override
public void onClick(AjaxRequestTarget target) {
target.appendJavascript("swap('"+this.getMarkupId()+"')");
});
})

JavaScript 看起来像:

function swap(markupId){
var one = $('.dashed').first().parent();
var two = $('#'+markupId).parent();
var tone = one.clone();
var ttwo = two.clone();
one.replaceWith(ttwo);
two.replaceWith(tone);
}

有什么建议吗?

最佳答案

可能是 clone()导致问题的方法。根据文档,它不会克隆事件处理程序。试试clone(true);

您还可以处理交换服务器端,然后在交换后重新呈现列表。这就是 Wicket 的做法。

关于java - JavaScript 更改 dom 后,Wicket AJAX 不响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23869990/

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