Если установить элемент перетаскиваемым с помощью jsPlumb, он исчезнет

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

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

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-файл можно найти здесь

1 ответ

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

раздел: application/xhtml+xml

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

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

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

Другие вопросы по тегам