UI5中的TemplateView无法向呈现的控件添加id

时间:2015-03-17 21:50:35

标签: sapui5

我正在尝试在TemplateView中为我的控件添加ID,以便我的路由器能够引用它们。

这就是我的TemplateView的样子。我有三个具有唯一ID的控件。

<div>
    {{control sap-ui-type="sap.ui.layout.HorizontalLayout" id="TopLeftNav"}}
    {{control sap-ui-type="sap.ui.layout.HorizontalLayout" id="BottomLeftNav"}}
    {{control sap-ui-type="sap.ui.layout.HorizontalLayout" id="MainContentNav"}} 
<div>

这就是生成的HTML的样子。渲染器已将通用ID(__layout0,__ outputout1,__ outputout2)分配给控件。

<div>
    <div id="__layout0" data-sap-ui="__layout0" class="sapUiHLayout sapUiHLayoutNoWrap"></div>
    <div id="__layout1" data-sap-ui="__layout1" class="sapUiHLayout sapUiHLayoutNoWrap"></div>
    <div id="__layout2" data-sap-ui="__layout2" class="sapUiHLayout sapUiHLayoutNoWrap"></div>
</div>

有没有办法确保渲染器使用我在模板中指定的ID?

1 个答案:

答案 0 :(得分:0)

我刚刚在SAP文档“适用于SAP HANA的SAPUI5开发人员指南”中了解到了这一点。 UI5实际上扩展了开发人员编写的控件ID。一个例子:我在一个名为Master.xml的文件中有一个ID为“searchField”的SearchInput。 html中的实际 ID已更改为类似“Master - searchField”的内容。尝试一下。

根据上面的解释,我会回答它不可能获得ID 1:1。