2012-03-12 2 views
2

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

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

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

Я сделал скрипку его здесь: http://jsfiddle.net/2mcD2/4/

ответ

3

Id элемента является недействительным, : не допускается в ид.

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 

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

+0

Большое спасибо, что была проблема – Chris

+0

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

Смежные вопросы