首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何强制重绘JointJS画布?

如何强制重绘JointJS画布?
EN

Stack Overflow用户
提问于 2017-02-28 17:25:13
回答 1查看 489关注 0票数 1

如何在JointJS中强制呈现一组链接?

我们发现绘制节点之间的链接花费的时间太长了。我们想要向我们的用户显示链接的进度,即使它放慢了整体长度。我们在jointjs.com上使用了Javascript库JointJS,并尝试了多种Javascript方法来强制重绘DOM,但似乎没有任何东西会触发重绘。

以下是我们试图触发DOM的一部分重绘的代码示例,更不用说JointJS画布了:

代码语言:javascript
复制
// Fails
// var logger = document.getElementById('log');
// logger.innerHTML = "Processing..."; //  + node_name;
// logger.offsetHeight;

// Fails
//$('#logger').redraw();

// Fails
// $("#logger").hide().html(node_name).fadeIn('fast');

// Fails
// document.getElementById('log').style.display = 'none';
// document.getElementById('log').style.display = 'block';

有什么办法能行得通吗?

EN

回答 1

Stack Overflow用户

发布于 2021-09-15 11:04:26

您可以只使用backbone的view.render()

例如,要执行任意链接:

代码语言:javascript
复制
let link = graph.getLinks()[0];
let view = paper.findViewByModel(link.id).render();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42504796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档