在自适应表单中使用SOM表达式

自适应表单建模为AEM页面,在AEM存储库中以JCR内容结构表示。 内容结构的关键元素是guideContainer节点。 在guideContainer下面,有rootPanel,其中可能包含嵌套的面板和字段。

可以使用脚本对象模型(SOM)来引用特定文档对象模型(DOM)中的值、属性和方法。 DOM将内存对象和属性组织在树层次结构中。 SOM表达式引用字段/绘制元素和面板。

下图描述了在向表单添加组件时自适应表单转换为的节点结构。 例如,您可以向根面板添加面板,并在面板中添加一个在运行时转换为DOM的单选按钮。 自适应格式的单选按钮字段的SOM表达式指定为guide[0].guide1[0].guideRootPanel[0].panel1[0].radiobutton[0]

DOM树

自适应表单中任何元素的SOM表达式由guide[0].guide1[0]前缀。 组件在节点结构层次中的位置用于导出其SOM表达式。

具有两个单选按钮的DOM树

当您在自适应表单中更改单选按钮的位置时,SOM表达式会发生变化。 在创作模式中,您可以使用视图 SOM表达式选项视图AEM Forms中某个字段或元素的SOM表达式。 该选项显示在面板上,并在右键单击该字段或元素时显示。

在自适应表单中提取SOM表达式

在面板中,您可以从面板工具栏访问该功能。 此功能便于自适应表单作者编写脚本。

使用面板工具栏提取SOM表达式

GuideBridge中列出的某些API使用元素的SOM表达式。 例如,要以自适应形式将焦点置于特定字段,请将相应的SOM表达式传递至guideBridge中的getFocus API。

On this page

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now