Dorado 5 : 2.6.2.Span(区域控制对象) (RF2)

功能

作为一组组件对象的容器,可以通过它的ignored属性,动态的控制该组件内部其它的组件是否要忽略。

使用

将jsp中需要动态控制是否显示的组件包含在一个span对象中,如图:

我们希望动态的控制其中DataPilot以及后面的一段文字说明,在jsp中找到其中组件的定义,并添加上<d:Span>标签声明:

<d:Span id="span1">
<d:Layout type="Hflow" width="100%">
<d:Pane>
<d:DataPilot id="datapilot1"/>
</d:Pane>
<d:Pane align="right">
<a href="../images/client-inherit.png" target="_blank">查看Brich的Client端对象结构图</a>  
</d:Pane>
</d:Layout>
</d:Span>

之后我们在xml中定义这个span的属性

<Control id="span1" type="Span" ignored="true" />

当然在权限管理情况下我们可能会通过java代码动态设置,在视图模型实现类的initControls方法中加入代码:

protected void initControls()
throws Exception {
super.initControls();
Span span1 = (Span)getControl("span1");
span1.setIgnored(true);
}

ingored设置为true之后,再刷新页面时:

可以看到DataPilot以及后面的文字说明已经全部隐藏。