jsPlumb и динамически добавляемые контейнеры

Поскольку нигде нет форума jsPlumb, я надеюсь, что кто-то здесь может мне помочь.

Я хочу сгенерировать этот график из некоторых данных, которые я получаю из JSON-API, этот API дает мне «устройства» с именем и несколькими приемниками/источниками, которые я хочу отобразить в виде списка с именем устройства в Первый ряд.

Поэтому я подумал, что буду использовать JQuery для создания этих div и добавления конечных точек jsPlumb, которые мне нужны, к устройству. К сожалению, я могу заставить конечные точки работать только с существующими div, но не с моими динамически сгенерированными. Firebug показывает мне ошибку «myOffset is null» в функции addEndpoint, и я не вижу ничего неправильного.

Я сделал это здесь: http://jsfiddle.net/2mcD2/4/


person Chris    schedule 12.03.2012    source источник


Ответы (2)


Идентификатор элемента недействителен, : не допускается в идентификаторах.

jQuery("#source:foo") // will not work
jQuery("*[id='source:foo']") // will work, but you'll need to modify `jsPlumb` code in order to make it work this way

Решение: не используйте : в идентификаторах. _ и - в порядке.

person kirilloid    schedule 12.03.2012
comment
Недавно я изучал, какие символы разрешены в селекторах CSS. В HTML5 все (кроме пробела) разрешено и может быть запрошено с правильным экранированием: jQuery("#source\\:foo") - person kirilloid; 08.10.2012

здесь есть группа jsPlumb:

https://groups.google.com/forum/?fromgroups#!forum/jsplumb

person Community    schedule 20.04.2012