我有一个视图和他的控制器。
我还有一个我已实例化的片段,并将其与我的控制器相关联。
该视图包含id=idButtonV
按钮,片段包含id=idButtonF
。
如果在控制器中我写this.byId("idButtonV")
我收到一个结果(按钮元素),但如果我写this.byId("idButtonF")
,结果是undefined
。
为什么......?
答案 0 :(得分:1)
我想你的片段包含生活在UI5的静态层上的内容,例如一个sap.m.Dialog
。
因此,它的ID不带有相关视图前缀的前缀,这就是您必须使用sap.ui.getCore().byId()
来引用它的原因:
sap.ui.getCore().byId("idButtonF");
注意:这很容易导致重复的ID问题。因此,自己在静态片段中更好的前缀id myCoolFragment-idButtonF