为什么我的智能控件不显示任何数据?

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}">
<!-- ... -->