Sapui5 如何操作来自控制器的片段?

Sapui5 如何操作来自控制器的片段?,sapui5,Sapui5,我有一个视图和他的控制器。 我还实例化了一个片段,并将其与控制器关联。 该视图包含id=idButtonV的按钮和id=idButtonF的片段 如果在控制器中写入this.byId(“idButtonV”)我会收到一个结果(按钮元素),但是如果写入this.byId(“idButtonF”)结果是未定义的。 为什么…?我猜您的片段包含了UI5静态层上的内容,例如asap.m.Dialog 因此,它的ID没有以关联视图前缀作为前缀,因此必须使用sap.ui.getCore().byId()引用它

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

如果在控制器中写入
this.byId(“idButtonV”)
我会收到一个结果(按钮元素),但是如果写入
this.byId(“idButtonF”)
结果是
未定义的。

为什么…?

我猜您的片段包含了UI5静态层上的内容,例如a
sap.m.Dialog

因此,它的ID没有以关联视图前缀作为前缀,因此必须使用
sap.ui.getCore().byId()
引用它:

sap.ui.getCore().byId("idButtonF");
注意:这很容易导致重复ID问题。因此,在静态片段中使用更好的前缀ID,例如,
mycolfragment idButtonF