如何通过ID设置片段ID和访问控制?

时间:2014-08-19 09:04:38

标签: sapui5

如何通过ID设置片段ID并从控制器访问控件本身和片段中的所有其他控件?

<IconTabFilter id="fragOrder" key="Order Detail" text="Order Detail" >
  <content>
    <core:Fragment id="idOrderFrag" fragmentName="OrderDetail"  type="XML" />
  </content> 
</IconTabFilter>        

控制台:

console.log(" >>" + this.getView().getId("fragOrder"));
console.log(" >>" + this.getView().getId("idOrderFrag"));

1 个答案:

答案 0 :(得分:-1)

您无法获取Fragment的实例,因为片段本身未呈现,片段内的控件将被呈现。您只能在片段xml中获取渲染的控件实例。

例如,您有一个输入控件具有名为&#34; order_name&#34;的ID,您可以通过以下代码获取输入:

this.byId(sap.ui.core.Fragment.createId("idOrderFrag", "order_name"));

请参阅有关片段ID的文档here