组件面板“Woodstock 布局”类别中的标签集组件
是一个容器,其中包含一组标签组件。
标签集通常用于:
标签集组件包含了标签组件
;并且标签组件可以包含其他的标签组件。标签集添加到页面后,这些组件将在中显示为分层结构节点。
您可以通过两种方式将新标签添加到标签集中:右键单击标签集组件并选择“添加标签”,或者将新的标签组件放在标签集上或标签组件上。
可以将新的标签组件放在可视设计器的标签集中的现有标签的右侧或左侧,以便在该级别上创建一个新的标签。标签集中的标签还可以是其他标签的容器。如果将标签组件放到现有标签上,则新标签将成为在其中放置它的标签的子标签。最大标签级别数为三个。
例如,下图显示了包含三个标签级别的标签集。Tab 1 具有三个子标签:Tab 4、Tab 5 和 Tab 6。Tab 4 具有两个子标签:Tab 7 和 Tab 8。

标签集组件可以确定哪个标签呈现为选定状态,它将值存储在 selected 属性中。缺省情况下,将 selected 属性设置为给组件创建的第一个标签。如果在设计 Web 页时单击某个标签,则该标签将变为选定的标签。可以在设计期间根据颜色改变来判断标签是否被选定,如上一个图中所示,其中选定的标签是 Tab 1、Tab 4 和 Tab 7。
selected 属性,并且标签集将先前选定的标签作为 selected 输出。换句话说,缺省情况下,在为当前标签的所有输入组件提供有效值之前,用户无法在标签之间进行移动。如果用户在转至另一个标签之前需要设置当前标签上的输入组件的值(像在向导中一样),此行为可能是合适的。
如果要避免出现这种行为,可以将标签集设置为 immediate。但是,副作用是无法再可靠地绑定标签集的 selected 属性。如果没有无效的输入组件,则会更新绑定的值;但如果当前标签中包含无效的输入组件,则不会对其进行更新。
immediate 属性对标签集的行为有何影响:
immediate,并且标签 1 和 2 均包含带有验证器的必填字段。将抛出验证错误,用户在解决验证错误之前无法切换标签。immediate,而标签不是。标签 1 和 2 均包含带有验证器的必填字段。将抛出验证错误,并且用户可以切换标签。
immediate,并且标签 1 和 2 均包含带有验证器的必填字段。不会抛出验证错误,并且用户可以切换标签。immediate,而标签是。标签 1 和 2 均包含带有验证器的必填字段。用户无法在标签之间进行切换。