为什么我的智能控件不显示任何数据?
Why don't my smart controls display any data?
我在 SmartForm 中的 SmartField 不呈现 UI 中的数据。我不明白为什么。输入值中具有相同 OData 路径的 SimpleForm 工作正常。
视图中的 SmartForm:
<smartform:SmartForm
editable="true"
app:defaultCheckBoxDisplayBehaviour="OnOff"
app:defaultDropDownDisplayBehaviour="idAndDescription"
editTogglable="true"
editToggled="handleEditToggled"
layout="ResponsiveGridLayout">
<smartform:Group>
<smartform:GroupElement>
<smartfield:SmartField id="zgutInputDescr" value="{ZGUT_CDS_UI5_CDS>Descr}">
<smartfield:layoutData>
<l:GridData span="XL2 L2 M2 S2"/>
</smartfield:layoutData>
</smartfield:SmartField>
</smartform:GroupElement>
</smartform:Group>
</smartform:SmartForm>
根据文档,智能控件仅适用于未命名的模型。来自 topic "Prerequisites":
The smart controls require a default OData model, and named models are not supported.
因此,通过删除 manifest.json
和其他地方的模型名称解决了问题。
<!-- ... -->
<smartfield:SmartField id="zgutInputDescr" value="{Descr}">
<!-- ... -->
我在 SmartForm 中的 SmartField 不呈现 UI 中的数据。我不明白为什么。输入值中具有相同 OData 路径的 SimpleForm 工作正常。
视图中的 SmartForm:
<smartform:SmartForm
editable="true"
app:defaultCheckBoxDisplayBehaviour="OnOff"
app:defaultDropDownDisplayBehaviour="idAndDescription"
editTogglable="true"
editToggled="handleEditToggled"
layout="ResponsiveGridLayout">
<smartform:Group>
<smartform:GroupElement>
<smartfield:SmartField id="zgutInputDescr" value="{ZGUT_CDS_UI5_CDS>Descr}">
<smartfield:layoutData>
<l:GridData span="XL2 L2 M2 S2"/>
</smartfield:layoutData>
</smartfield:SmartField>
</smartform:GroupElement>
</smartform:Group>
</smartform:SmartForm>
根据文档,智能控件仅适用于未命名的模型。来自 topic "Prerequisites":
The smart controls require a default OData model, and named models are not supported.
因此,通过删除 manifest.json
和其他地方的模型名称解决了问题。
<!-- ... -->
<smartfield:SmartField id="zgutInputDescr" value="{Descr}">
<!-- ... -->