页面布局修改

使用 XML 脚本来将现有页面更新为使用新的页面布局时,需要创建或更新页面元素 content-node 的子元素类型 component。通常需要使用 XML 脚本来定义完整的新页面布局,而不是将现有布局与新定义组合起来。在此类情况下,XML 配置接口会应用特殊处理。

在更新页面布局之后,删除页面中先前存在但该脚本未更新的所有组件。因此,页面中只包含那些在 XML 脚本中指定的布局组件,其余先前布局都不复存在。否则就很容易产生无效的组件结构。

尤其有一点是这还意味着如果您在标识生成方式下更新了页面布局,那么系统将删除页面的所有现有组件,然后创建一个新的布局,即使新布局与原布局完全相同。由于系统只能通过组件的对象标识来查找组件,而在标识生成方式下无法根据对象标识进行查找,因此就发生了上述情况。所以由于无法找到这些组件来进行更新,其结果就是创建 XML 中指定的所有组件,又由于现有组件未更新,其结果便是删除所有的现有组件。

如果您想要更新页面中的特定组件但不想删除现有页面布局,可以通过指定内 容节点的属性 preserve-old-layout="true" 来关闭此特殊处理。