كيفية تحميل أو تصدير ملف شتمل جيكسف كما شمل في جسف?

StackOverflow https://stackoverflow.com//questions/21059980

  •  26-12-2019
  •  | 
  •  

سؤال

لقد استخدمت تنسيق ملف جيكسف في سيغما.مكتبة جافا سكريبت جس لرسم الرسوم البيانية في جسف.

لقد حفظت قالب جيكسف في واجهة المستخدم: علامة جزء في الرسم البياني.ملف شتمل بهذه الطريقة:

<?xml version="1.0" encoding="UTF-8"?>
<ui:fragment xmlns="http://www.w3.org/1999/xhtml"
             xmlns:ui="http://java.sun.com/jsf/facelets">
    <gexf xmlns="http://www.gexf.net/1.2draft" version="1.2">

سيجما.تستخدم مكتبة شبيبة الرسم البياني.شتمل بهذه الطريقة:

sigInst.parseGexf('#{request.contextPath}/user/graph/graph.jsf');

يستخدم الرسم البياني أدار بين لتهيئة قيم العقد والحواف في الرسم البياني.ملف شتمل بهذه الطريقة:

<ui:repeat value="#{graphInfoBean.edges}" var="edge" varStatus="indexVar">
                <edge id="#{indexVar.index}" source="#{edge.source}" target="#{edge.target}"

كل شيء يعمل بشكل صحيح ويتم رسم الرسم البياني.أريد أن يكون المستخدم قادرا على تنزيل / حفظ الرسم البياني.ملف شتمل إلى تنسيق شمل حتى تكون قادرة على استخدامه في برامج فائدة أخرى مثل جيفي.

كيف أفعل هذا حتى أتمكن من تحويل ملف شتمل إلى شمل?

شكرا.

هل كانت مفيدة؟

المحلول

استخدام preRenderView حدث لتغيير رأس الصفحة :

<f:event type="preRenderView" listener="#{graphInfoBean.changeHeader}"/>

وظيفة رأس التغيير هي :

public void changeHeader() {
    HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
    response.setHeader("content-disposition", "attachment;filename=testFile.xml");
    response.setContentType("text/xml");
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top