Sapui5 操作通过“访问”访问的控件;byId“;无效

Sapui5 操作通过“访问”访问的控件;byId“;无效,sapui5,Sapui5,我在XML视图中的HBox中有一个图标示例,如下所示: 在控制器中设置visiblefalse,我的操作如下: 让testIcon1=this.getview().byId('test1'); testIcon1.setVisible(假); 但这不起作用。您可能正在访问模板控件,而不是实际渲染的控件。如果检查devtools中的元素,请查看呈现控件(图标)的ID是否具有后缀\uu clone 由于此类ID后缀是由框架生成的,因此应避免通过byId访问克隆的控件。在这种情况下,有许多替代解

我在XML视图中的
HBox
中有一个图标示例,如下所示:


在控制器中设置visible
false
,我的操作如下:

让testIcon1=this.getview().byId('test1');
testIcon1.setVisible(假);

但这不起作用。

您可能正在访问模板控件,而不是实际渲染的控件。如果检查devtools中的元素,请查看呈现控件(图标)的ID是否具有后缀
\uu clone


由于此类ID后缀是由框架生成的,因此应避免通过
byId
访问克隆的控件。在这种情况下,有许多替代解决方案。一般来说,一个好的解决方案是通过绑定控件属性(例如,
visible
)并从模型中操作这些属性来将视图与控制器分离。

您可能正在访问模板控件,而不是实际渲染的控件。如果检查devtools中的元素,请查看呈现控件(图标)的ID是否具有后缀
\uu clone

由于此类ID后缀是由框架生成的,因此应避免通过
byId
访问克隆的控件。在这种情况下,有许多替代解决方案。一个好的解决方案是通过绑定控件属性(例如,
可见
)并从模型中操作这些属性,将视图与控制器分离