如何操纵控制器中的片段?

时间:2014-11-25 15:30:05

标签: sapui5

我有一个视图和他的控制器。 我还有一个我已实例化的片段,并将其与我的控制器相关联。 该视图包含id=idButtonV按钮,片段包含id=idButtonF

如果在控制器中我写this.byId("idButtonV")我收到一个结果(按钮元素),但如果我写this.byId("idButtonF"),结果是undefined。 为什么......?

1 个答案:

答案 0 :(得分:1)

我想你的片段包含生活在UI5的静态层上的内容,例如一个sap.m.Dialog

因此,它的ID不带有相关视图前缀的前缀,这就是您必须使用sap.ui.getCore().byId()来引用它的原因:

sap.ui.getCore().byId("idButtonF");

注意:这很容易导致重复的ID问题。因此,自己在静态片段中更好的前缀id myCoolFragment-idButtonF