Xpages 动态隐藏面板?

Xpages 动态隐藏面板?,xpages,Xpages,除了在面板的computed rendered属性中使用类似scope变量的内容外,还有其他方法隐藏面板吗 类似于getComponent(“panel1”).hide()的东西,我尝试过,但似乎不起作用,您可以使用以下代码实现这一点: var c = getComponent("YOURPANELNAMEHERE") c.toggle() 切换是您要查找的内容(而不是显示/隐藏)。正确的方法是getComponent(“id”)。setRendered(false)。您可以通过getComp

除了在面板的computed rendered属性中使用类似scope变量的内容外,还有其他方法隐藏面板吗


类似于
getComponent(“panel1”).hide()
的东西,我尝试过,但似乎不起作用,

您可以使用以下代码实现这一点:

var c = getComponent("YOURPANELNAMEHERE")
c.toggle()

切换是您要查找的内容(而不是显示/隐藏)。

正确的方法是getComponent(“id”)。setRendered(false)。您可以通过getComponent(“id”).setRendered(true)再次显示它。

您在扩展库中尝试过开关控件吗?不确定这是否有助于您尝试完成的任务。

如果extlib可用,请查看xe:dynmaicPanel控件。。。非常有效,因为只有显示的面板被添加到组件树中。。。使用“渲染属性”方法,即使渲染为false,面板仍会添加到组件树中

还可以使用简单的操作、客户端或服务器端JavaScript编写动态内容显示代码

。。。通过CSJS

    XSP.showContent("#{id:dynamicContent1}","keyToPanel1")
。。。通过SSJS

    var dc=getComponent("dynamicContent1");
    dc.show("keyToPanel1")
或者简单的动作

    <xe:changeDynamicContentAction
         for="dynamicContent1" facetName="keyToPanel1">
    </xe:changeDynamicContentAction>