如何通过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"));
您无法获取Fragment的实例,因为片段本身未呈现,片段内的控件将被呈现。您只能在片段xml中获取渲染的控件实例。
例如,您有一个输入控件有一个名为“order_name”的id,您可以通过以下代码获取输入:
this.byId(sap.ui.core.Fragment.createId("idOrderFrag", "order_name"));
请参阅有关片段ID的文档here。