2016-11-11 2 views
1

Я пошел за советом в сообщении об ошибке, но я все еще получаю ошибку. У меня есть селектор, как в следующем ...Cytoscape - не присваивать сопоставления элементам без соответствующих данных

{ 
    selector: 'node[shape]', 
    css: { 
     'shape': 'data(shape)' 
    } 
} 

... так, я только с помощью свойства формы на элементы, которые имеют форму определены, но я все еще получаю эту ошибку. Если вы удалите этот конкретный селектор из кода, ошибка исчезнет, ​​но у меня все еще нет фигур. Свойство используется только в этом конкретном селекторе. Кроме того, данные определены для ВСЕХ элементов, поэтому эта ошибка никогда не должна происходить. Независимо от того, какие механики происходят за кулисами, не должно возникать ошибок.

Вот jsfiddle демонстрирует эту проблему - https://jsfiddle.net/thardy/gbascrhw/8/

Любая помощь будет принята с благодарностью.

ответ

1

Вы не указали форму для одного из узлов. roundrect не является допустимым значением, поэтому вы ничего не указали для этого узла.

Обратитесь к документации для допустимых значений: http://js.cytoscape.org/#style/node-body

+0

Спасибо. Так оно и было. –

+0

Также https://github.com/cytoscape/cytoscape.js/issues/1603, чтобы сделать ошибку легче заметить – maxkfranz