我有一个带动作按钮的智能 table . 当我单击操作按钮时,整个智能表覆盖着忙指示符,直到从后端检索到操作数据按钮 . 我试图在智能桌上隐藏繁忙的指示器*
setBusy(false)
和
sap.ui.core.BusyIndicator.hide()
但它不知何故不起作用 .
我的问题是,是否无法在智能桌上隐藏繁忙的指标?智能表的默认属性是UI5吗?
我不希望显示忙碌指标 . 假设您正在使用XML视图,您应该能够使用属性 busyIndicatorDelay 并应用非常高的值来延迟繁忙指示符的显示 . 有关详细信息,请查看documentation .
busyIndicatorDelay
一个简单的解决方案是自定义CSS规则,用于将忙指示符的显示样式设置为 none .
none
假设您确实为智能表设置了ID tableId ,CSS规则就是
tableId
[id$=tableId] .sapUiLocalBusyIndicator { display: none; }
要在所有智能表上应用规则,请使用
.sapUiCompSmartTable .sapUiLocalBusyIndicator` { display: none; }
如果您只想在单击特定操作按钮时隐藏忙指示符,则可以在操作处理程序中使用方法 addStyleClass 和自定义类,并相应地指定CSS规则 . 当然,您必须在收到数据后删除该类 .
2 回答
我不希望显示忙碌指标 . 假设您正在使用XML视图,您应该能够使用属性
busyIndicatorDelay
并应用非常高的值来延迟繁忙指示符的显示 . 有关详细信息,请查看documentation .一个简单的解决方案是自定义CSS规则,用于将忙指示符的显示样式设置为
none
.假设您确实为智能表设置了ID
tableId
,CSS规则就是要在所有智能表上应用规则,请使用
如果您只想在单击特定操作按钮时隐藏忙指示符,则可以在操作处理程序中使用方法 addStyleClass 和自定义类,并相应地指定CSS规则 . 当然,您必须在收到数据后删除该类 .