gpt4 book ai didi

java - wicket 9 中的 ModalDialog 无法正常工作

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

我在 wicket 9 中使用 Modal Dialog,因为旧的 Modal Window 类已被弃用,我遇到了一些问题。在 wicket 9 文档中没有 ModalDialog 的示例。不知道是我用错了还是有bug

public class MainPanel extends Panel {

private final ModalDialog modalDialog;

public MainPanel(String id, IModel<String> headingIdx, IModel<String> collapseIdx) {
super(id);
setOutputMarkupId(true);
modalDialog = new ModalDialog("modalWindow");

add(new AjaxLink<Void>("showModalDialog") {
@Override
public void onClick(AjaxRequestTarget target) {
modalDialog.setContent(new ModalPanel("content", MainPanel.this){
@Override
protected void close(AjaxRequestTarget target) {
modalDialog.close(target);
}
});
modalDialog.open(target);
}
});
add(modalDialog);
}
}

<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org">
<head>
</head>
<body>
<wicket:panel>
<div class="col-md-1 text-right">
<a wicket:id="showDeleteDialog" class="btn fa fa-trash p24-2x deleteTrashIcon"></a>
</div>
<div wicket:id="modalWindow" class="modalDialog"></div>
</wicket:panel>
</body>
</html>
public abstract class ModalPanel extends Panel {
public ModalPanel(String id, Panel caller) {
super(id);
setOutputMarkupId(true);

add(new AjaxLink<Void>("cancelBtn") {
@Override
public void onClick(AjaxRequestTarget target) {
close(target);
}
});
}

protected abstract void close(AjaxRequestTarget target);
}

问题是模态对话框打开后,它的行为不像模态对话框。

有人用过 ModalDialog 吗,如果它对你有用,你可以分享你的经验吗?

最佳答案

关于java - wicket 9 中的 ModalDialog 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62751499/

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