Posso utilizzare il metodo attr
per modificare gli attributi di una cella, ad es. per impostare il tratto di un collegamento:Come si aggiunge una classe a una cella JointJS?
conn.attr({'.connection': { stroke: 'red' }});
Ma preferirei impostare tali attributi nel file css, ad es. come in questo
.connection {
stroke: #999;
}
.connection.error {
stroke: #F00;
}
C'è un modo per aggiungere tali classi all'SVG generato?
ho cercato
conn.attr({'.connection': { class: 'error' }});
ma che rimuove la classe .connection
, che è importante. Si lavora per scrivere
conn.attr({'.connection': { class: 'connection error' }});
ma chiaramente che non scala ad avere più classi ortogonali (error
, highlighted
...)
Hai provato [Vectorizer> addClass (className)] (http://jointjs.com/api#v:addClass)? – xmojmr
No. Ho avuto l'impressione che 'Vectorizer' funzionerà sugli oggetti DOM, che sono di proprietà della vista (' ElementView'), mentre il precedente riguarda l'oggetto modello ('Elemento'). –
Puoi fornire JSFiddle? – xmojmr