Установка элемента для перетаскивания с помощью jsPlumb заставляет его исчезнуть

Я пытаюсь создать блок-схемы с помощью jsPlumb. Я использую его в файле xhtml и планирую использовать его позже с вспомогательным компонентом. Я возился с предварительным просмотром демонстрации перетаскивания на их веб-сайте и немного видоизменил ее в соответствии со своими потребностями. По сути, он удаляет конечные точки (EP) с диаграммы и делает их неперетаскиваемыми. Мой код работает с html-файлом, однако всякий раз, когда я использую его с диаграммами xhtml, они исчезают при установке их перетаскивания на false. Этого не происходит, если я использую true. В любом случае, мой вопрос в том, почему он ведет себя таким образом и как я могу его решить?

Вот некоторые части моего кода:

function preview() {

    var windows = $(".shape");
    var x;
    for ( var i = 0; i < windows.length; i++) {
        x = windows[i].getElementsByClassName("ep");
        windows[i].removeChild(x[0]);
        jsPlumb.setDraggable(windows[i], false); // makes charts disappear
    }

    jsPlumb.repaintEverything();
}

Опять же, точный код работает с файлом html. xhtml можно найти здесь, а файл javascript можно найти здесь


person Cengiz Kandemir    schedule 29.08.2013    source источник


Ответы (1)


Обратитесь по следующей ссылке. http://jsplumbtoolkit.com/doc/home

раздел: приложение/xhtml+xml

Если вы обслуживаете application/xhtml+xml, вам необходимо включить пространство имен VML в элемент html:

http://www.w3.org/1999/xhtml'xmlns:v="urn:schemas-microsoft-com:vml">

Не забывайте, что в IE‹9 XHTML не поддерживается.

person webcoder    schedule 04.10.2013
comment
Мы решили эту проблему. Это было вызвано отсутствием фонового изображения библиотеки, но мы думали, что библиотека делает какие-то странные вещи в фоновом режиме. Мы как-то пропустили :) - person Cengiz Kandemir; 04.10.2013
comment
Я не понял, что не так с изображением? - person user590849; 19.03.2015
comment
Само изображение (фактически ресурс) отсутствовало. Я предположил, что он там, и когда я увидел плохое поведение, я предположил, что что-то не так с самим кодом. - person Cengiz Kandemir; 26.07.2016