我目前正在尝试为JupyterLab改编一些JupyterNotebook扩展(https://github.com/stefaneidelloth/treezjs)。
如果垂直SplitPanel被移动,我想更新我的TreeView的大小。
不幸的是,以下代码不起作用。所有事件都不会记录垂直拆分器的移动:
app.shell.add(treezPlugin, 'left', { rank: 200 });
app.shell.layoutModified.connect(()=>{
updateGoldenLayout(layout, layoutContainer);
});
app.shell.onResize(()=>{
updateGoldenLayout(layout, layoutContainer);
});
window.onresize = ()=>{
updateGoldenLayout(layout, layoutContainer);
};
function updateGoldenLayout(layout, layoutContainer){
var rect = layoutContainer.getBoundingClientRect();
layout.updateSize(rect.width, rect.height);
}红色区域显示水平大小不匹配:

=>怎样才能正确地监听水平SplitPanel的变化?
我试着访问SplitPanel,但还不知道怎么做。
相关信息:
发布于 2020-10-31 18:17:07
红色的div是我的"layoutContainer“。ResizeObserver做到了这一点:
let resizeObserver = new ResizeObserver( () => {
updateGoldenLayout(layout, layoutContainer);
});
resizeObserver.observe(layoutContainer);现在我可以对我的JupyterLab扩展使用GoldenLayout了

https://stackoverflow.com/questions/64620481
复制相似问题