LifeRay门户画布调整大小
liferay portal canvas resize
我正在使用 three.js 将 webgl 嵌入到 liferay portlet 中。我希望能够在对影响 Portlet 大小的页面布局进行更改时让渲染器调整图像(canvas 元素)的大小。所以基本上每当 portlet 调整大小时,我都希望能够通过三个.js调用来调整画布的大小。三.js有一个渲染器对象,我可以通过它设置大小。问题在于获取组件的宽度。有没有办法捕获重绘事件并获取用于调整画布元素大小的 portlet 宽度?
谢谢
您可以在Liferay上收听portletMoved
和updatedLayout
事件。
Liferay.on('portletMoved', function(event) {
var portlet = event.portlet;
var newWidth = portlet.width(),
newHeight = portlet.height();
[...]
});
Liferay.on('updatedLayout', function(event) {
// Assuming you have Alloy on your script, you can use A.one to get the
// portlet node. Otherwise, you could use document.getElementById
var portlet = A.one('#' + portletId);
var newWidth = portlet.width(),
newHeight = portlet.height();
[...]
});
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- ExtJS——在展开/折叠时调整面板高度
- Chrome应用程序调整窗口大小保持纵横比
- 如何自动调整标签的高度以适应内容
- 导航栏没有调整到浏览器屏幕的大小
- 调整屏幕大小后不显示子菜单
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 合并两个数组,重新调整循环js
- Morris.js折线图x轴标签在调整大小后消失
- 调整缩放窗口高度提升缩放
- 调整屏幕大小时更改属性值
- 如何针对Android股票/本地浏览器来调整CSS
- 如何调整信息窗口的大小并点击按钮?+更改信息窗口的内容
- 祖尔布基金会均衡器在阿贾克斯之后调整大小
- 文本不会在屏幕大小调整时调整大小
- 网页不会随着窗口大小的调整而调整大小
- 文本区域自动调整大小调整在每一个按键上的铬
- 在容器大小调整上调整传单地图的大小
- jQuery-UI可调整大小调整所有子元素及其字体大小