Tôi có thể sử dụng phương thức attr
để thay đổi các thuộc tính của ô, ví dụ: để đặt đột quỵ của liên kết:Làm cách nào để thêm một lớp vào ô JointJS?
conn.attr({'.connection': { stroke: 'red' }});
Nhưng tôi muốn đặt các thuộc tính như vậy trong tệp css, ví dụ: như trong số này
.connection {
stroke: #999;
}
.connection.error {
stroke: #F00;
}
Có cách nào để thêm các lớp như vậy vào SVG được tạo không?
tôi đã cố gắng
conn.attr({'.connection': { class: 'error' }});
nhưng mà loại bỏ các lớp .connection
, đó là quan trọng. Nó hoạt động để viết
conn.attr({'.connection': { class: 'connection error' }});
nhưng rõ ràng rằng sẽ không mở rộng để có nhiều lớp học trực giao (error
, highlighted
...)
Bạn đã thử [Vectorizer> addClass (className)] (http://jointjs.com/api#v:addClass)? – xmojmr
Không. Tôi đã ấn tượng rằng 'Vectorizer' sẽ hoạt động trên các đối tượng DOM, được sở hữu bởi khung nhìn (' ElementView'), trong khi ở trên ảnh hưởng đến đối tượng mô hình ('Element'). –
Bạn có thể cung cấp JSFiddle không? – xmojmr