Если установить элемент перетаскиваемым с помощью 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 не поддерживается.