【发布时间】:2018-01-03 00:44:47
【问题描述】:
我的模型中有以下数据:
{
vertexTable: [
{
"NAME": "Tethys",
"TYPE":"titan",
"RESIDENCE":"Othrys"
},
{
"NAME": "Oceanus",
"TYPE": "titan",
"RESIDENCE": "Othrys"
}
],
vertexAttributes: [
{
"COLUMN_NAME": "NAME",
"DATA_TYPE_NAME": "VARCHAR"
},
{
"COLUMN_NAME": "TYPE",
"DATA_TYPE_NAME": "VARCHAR"
},
{
"COLUMN_NAME": "RESIDENCE",
"DATA_TYPE_NAME": "VARCHAR"
}
]
}
我想在我的视图中显示这些数据,以便有一个来自 vertexAttributes/COLUMN_NAME 的标签,并且每个标签都有一个来自 ..的关联下拉/选择框。
-
vertexTable/NAME用于 NAME 标签, -
vertexTable/TYPE用于 TYPE 标签,并且 -
vertexTable/RESIDENCE用于 RESIDENCE 标签。
我考虑过使用一个表单控件,它聚合绑定到formElements="{/vertexattributes}",然后每个表单元素从vertexAttributes 绑定到"{COLUMN_NAME}"。但是现在,我想将具有聚合绑定的 Select 控件放置到 vertexTable,然后将项目绑定到 NAME、TYPE 和 RESIDENCE。
下面是我尝试过的代码:
<f:form>
<f:FormContainer formElements="{/vertexAttributes}">
<f:FormElement label="{COLUMN_NAME}">
<List id="values" items="{path: 'VALUES', templateShareable: false}">
<StandardListItem title="{value}"></StandardListItem>
</List>
</f:FormElement>
</f:FormContainer>
</f:form>
我不得不使用templateShareable,因为我遇到了一个错误。不完全确定它是什么。
另外,我使用列表来显示完整值,而不是选择/下拉列表。
这是正确的方法还是有更好的方法? 我遇到了工厂功能,但我无法实现它。
【问题讨论】:
标签: sapui5