【问题标题】:How to set Fragment ID and access controls by ID?如何通过 ID 设置 Fragment ID 和访问控制?
【发布时间】:2014-08-19 09:04:37
【问题描述】:

如何设置片段 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"));

【问题讨论】:

标签: sapui5


【解决方案1】:

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

比如你有一个输入控件有一个id叫做“order_name”,你可以通过以下代码获取输入:

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

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

【讨论】:

  • 链接的官方文档很好地回答了这个问题。
猜你喜欢
  • 2021-03-14
  • 2012-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多