动态隐藏面板?

时间:2012-11-16 21:30:49

标签: xpages

除了在面板的计算渲染属性中使用范围变量之类的东西之外,还有其他方法可以隐藏面板吗?

getCompoent("panel1").hide()之类的东西,我试过但似乎不起作用,

4 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

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

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

......通过CSJS ......

    XSP.showContent("#{id:dynamicContent1}","keyToPanel1")

......通过SSJS ......

    var dc=getComponent("dynamicContent1");
    dc.show("keyToPanel1")

或SS简单行动......

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

答案 2 :(得分:0)

您可以使用以下代码实现此目的:

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

切换是你要找的东西(而不是显示/隐藏)。

答案 3 :(得分:0)

您是否在扩展程序库中尝试过Switch控件?不确定这对你想要完成的事情是否有帮助。