除了在面板的计算渲染属性中使用范围变量之类的东西之外,还有其他方法可以隐藏面板吗?
像getCompoent("panel1").hide()
之类的东西,我试过但似乎不起作用,
答案 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控件?不确定这对你想要完成的事情是否有帮助。