我有一個智能表,裏面有動作按鈕。當我點擊操作按鈕時,整個智能表都被佔用指示符覆蓋,直到從後端檢索到操作數據按鈕。我試圖隱藏智能表示忙與*是否有可能隱藏智能表中的繁忙指標?
setBusy(假)
和
sap.ui.core.BusyIndicator.hide()
但它以某種方式不起作用。
我的問題是,是不是可以隱藏智能表上的繁忙指標?智能表的默認屬性是UI5嗎?
我有一個智能表,裏面有動作按鈕。當我點擊操作按鈕時,整個智能表都被佔用指示符覆蓋,直到從後端檢索到操作數據按鈕。我試圖隱藏智能表示忙與*是否有可能隱藏智能表中的繁忙指標?
setBusy(假)
和
sap.ui.core.BusyIndicator.hide()
但它以某種方式不起作用。
我的問題是,是不是可以隱藏智能表上的繁忙指標?智能表的默認屬性是UI5嗎?
我不問你爲什麼不想顯示忙指標。假設您正在使用XML視圖,則應該能夠使用屬性busyIndicatorDelay
並應用非常高的值來延遲忙顯示的顯示。有關更多詳細信息,請查看documentation。
謝謝你!這是簡單的解決方案,但確實有效! –
一個簡單的解決方案將是一個自定義CSS規則,用於將繁忙指標的顯示樣式設置爲none
。
比方說,你沒設置ID tableId
您的智能表,CSS規則是
[id$=tableId] .sapUiLocalBusyIndicator {
display: none;
}
要應用在所有的智能表的規則中使用
.sapUiCompSmartTable .sapUiLocalBusyIndicator` {
display: none;
}
如果您只需要隱藏繁忙指示器,如果您單擊某個特定操作按鈕,則可以在您的操作處理程序中使用方法addStyleClass以及自定義類並相應地指定CSS規則。 當然,您必須在收到數據後才能刪除該課程。
然而,看起來很簡單的解決方案,根據最佳實踐,我們不允許添加自定義CSS。 –
我認爲這是默認行爲。也許你可以制定一個擴展智能表的自定義控件,並覆蓋忙碌的狀態管理。 –