2017-01-19 51 views
0

我有一個智能表,裏面有動作按鈕。當我點擊操作按鈕時,整個智能表都被佔用指示符覆蓋,直到從後端檢索到操作數據按鈕。我試圖隱藏智能表示忙與*是否有可能隱藏智能表中的繁忙指標?

setBusy(假)

sap.ui.core.BusyIndi​​cator.hide()

但它以某種方式不起作用。

我的問題是,是不是可以隱藏智能表上的繁忙指標?智能表的默認屬性是UI5嗎?

+0

我認爲這是默認行爲。也許你可以制定一個擴展智能表的自定義控件,並覆蓋忙碌的狀態管理。 –

回答

1

我不問你爲什麼不想顯示忙指標。假設您正在使用XML視圖,則應該能夠使用屬性busyIndicatorDelay並應用非常高的值來延遲忙顯示的顯示。有關更多詳細信息,請查看documentation

+0

謝謝你!這是簡單的解決方案,但確實有效! –

0

一個簡單的解決方案將是一個自定義CSS規則,用於將繁忙指標的顯示樣式設置爲none

比方說,你沒設置ID tableId您的智能表,CSS規則是

[id$=tableId] .sapUiLocalBusyIndicator { 
    display: none; 
} 

要應用在所有的智能表的規則中使用

.sapUiCompSmartTable .sapUiLocalBusyIndicator` { 
    display: none; 
} 

如果您只需要隱藏繁忙指示器,如果您單擊某個特定操作按鈕,則可以在您的操作處理程序中使用方法addStyleClass以及自定義類並相應地指定CSS規則。 當然,您必須在收到數據後才能刪除該課程。

+0

然而,看起來很簡單的解決方案,根據最佳實踐,我們不允許添加自定義CSS。 –

相關問題