У меня есть следующий пользовательский элемент:
var ir = joint.dia.Element.define('my.Rectangle', {
attrs: {
body: {
// ...
},
header: {
// ...
}
}
}, {
initialize: function() {
this.on("change:header", function() {
console.log('header change')
}, this), joint.dia.Element.prototype.initialize.apply(this, arguments)
},
markup: [{
tagName: 'rect',
selector: 'body',
}, {
tagName: 'text',
selector: 'header'
}]
});
Я хочу разбить текст заголовка с помощью joint.util.breakText
и установить размер тела, чтобы он помещался в нем каждый раз, когда он изменяется. (Даже первый раз это установил)
После
var rect = new joint.shapes.my.Rectangle()
rect.attr('header/text', 'FooBarBaz')
rect.addTo(graph);
ничего не происходит, фигура добавляется на экран, но ничего в журнале консоли.