我正在尝试在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?
答案 0 :(得分:0)
我刚刚在SAP文档“适用于SAP HANA的SAPUI5开发人员指南”中了解到了这一点。 UI5实际上扩展了开发人员编写的控件ID。一个例子:我在一个名为Master.xml的文件中有一个ID为“searchField”的SearchInput。 html中的实际 ID已更改为类似“Master - searchField”的内容。尝试一下。
根据上面的解释,我会回答它不可能获得ID 1:1。