gpt4 book ai didi

java - AjaxLink 切换另一个 AjaxLink 的可见性

转载 作者:行者123 更新时间:2023-11-30 06:38:50 25 4
gpt4 key购买 nike

我有两个 AjaxLink(都在同一个容器下),我想切换它们的可见性,这样如果单击 linkAlinkA 就会隐藏,并且 linkB 可见,反之亦然。

以下是我的 linkA 实现:

linkA= new AjaxLink<Void>( "linkA" )
{
@Override
public void onConfigure()
{
setVisible( showLinkA);
linkB.setVisible( showLinkB);
}

@Override
public void onClick( AjaxRequestTarget target )
{
if ( condition_met )
{
setResponsePage( NextPage.class, getParameters() );
}
else
{
showLinkB= true;
showLinkA= false;
target.add( linkA, linkB);
}
}
};

隐藏部分起作用,即当单击 linkB 时,linkB 被隐藏。但是,当单击 linkA 时,linkA 会隐藏,并且 linkB 不会恢复可见。我错过了什么吗?

最佳答案

由于您使用 Ajax 并且隐藏和显示组件,因此您需要对它们使用 setOutputMarkupPlaceholderTag(true) 。如果没有这个,“show”就无法找到它们,并且您的 JS 日志中一定有错误。

关于java - AjaxLink 切换另一个 AjaxLink 的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44750907/

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