首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用类型记录扩展JointJs元素/链接

如何使用类型记录扩展JointJs元素/链接
EN

Stack Overflow用户
提问于 2016-06-17 08:50:25
回答 1查看 1.1K关注 0票数 1

如何扩展带有类型记录的JointJs元素/链接?

我尝试过使用this.set("defaults", obj),但它被jointjs忽略了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-17 08:50:25

JointJs有类型记录的定义文件:https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/jointjs

JointJs模型是从主干扩展而来的,因此可以在构造函数中使用this.set(key, value)表达式,除了需要编写为方法的“默认”参数。

示例:

代码语言:javascript
复制
class MyType extends joint.shapes.basic.Rect {
  constructor(attributes?: any, options?: any) {
    super(attributes, options);
    this.set("markup", "<rect/>");
  }
  defaults(): Backbone.ObjectHash {
    return joint.util.deepSupplement({...}, joint.shapes.basic.Rect.prototype.defaults);
  }
}

MyType的子类中,可以使用super.defaults()

代码语言:javascript
复制
defaults(): Backbone.ObjectHash {
    return joint.util.deepSupplement({...}, super.defaults())
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37877090

复制
相关文章

相似问题

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