2013-07-10 62 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