2014-09-21 2 views
0

Я пытаюсь сохранить MXGraph в БД и генерировать по запросу пользователя. Ниже, как поток использования пользователь:MXGraph.getPrettyXML() не возвращает динамически сделанные изменения DOM

  • Созданный HTML для Vertex
  • Добавлена ​​вершина (v) для Graph
  • выберите HTML элемент (v.getElementById())
  • изменить HTML в (V) vertex
  • получить XML-график. Вот код Snippt им usig создать XML

    var enc = new mxCodec(mxUtils.createXmlDocument()); 
    var node = enc.encode(_editor.graph.getModel()); 
    var xml = mxUtils.getPrettyXml(node); 
    
  • сохраняются это к БД

Из выше, я в состоянии HTML вершинных в шаге: 1, но не после того, как шаг 3. Но, я уверен, что я пытаюсь выполнить фрагмент кода после изменения DOM в STEP: 3.

Пожалуйста, дайте мне знать, как получить XML (с динамическими изменениями HTML).

ответ

1

Метка не обновляется в модели, если соответствующий элемент DOM изменяется напрямую. Чтобы изменить ярлык, вы можете либо использовать mxGraphModel.setValue для обновления и перерисовки его напрямую, либо установить прослушиватели событий на этикетке, которые обновляют состояние объекта пользователя, как показано в примере htmllabel.html: