2013-07-10 64 views
1

視圖仍在渲染時,如何在垂直和水平中心放置遮罩加載圖層及其消息?我想要我的控制器來處理它。渲染之後是否有另一種解決方案而不是屏蔽?渲染時的位置遮罩

我的嘗試:

oView.getEl().mask("Loading...");渲染完成之前,這將是顯示。消息框顯示在面板的頂部。 setloading的消息是我想要的。但是:

  • setLoading()未鎖定到面板/視圖。如果拖動窗口/面板,帶消息的加載掩碼將停留在拖動開始位置,並且不隨窗口/面板移動。加載消息完美工作setLoading('Waiting...');

  • mask()鎖定面板/視圖(是!)。但它顯示在面板的頂部而不是中心。

+0

請提供您已經嘗試過的代碼示例嗎? – bottleboot

+0

查看我的編輯瞭解更多詳情。 – Patrick

回答

1

我想出了一個解決方案。我確實掩蓋了正確的部分。但是沒有爲視圖面板設置高度。所以目前我必須爲每個面板設置一個修復高度,然後屏蔽消息居中。

0

試試這個:

Ext.getBody().mask("Loading"); 
+0

我想讓特定視圖被遮罩,而不是窗口而不是主體。 – Patrick

+0

你在做什麼並不一定是錯誤的,但是當你屏蔽的容器大小尚未計算時,你的屏蔽時間可能會發生。在所有情況下,mask都應用於Element對象而不是組件。所以只要確保你掩蓋了正確的元素。 – dbrin

+0

我想出了一個解決方案。我確實掩蓋了正確的部分。但是沒有爲視圖面板設置高度。所以目前我必須爲每個面板設置一個修復高度,然後屏蔽消息居中...... – Patrick