我將用戶創(chuàng)建的當(dāng)前 mxGraph 轉(zhuǎn)換為存儲(chǔ)在數(shù)據(jù)庫(kù) (ajax.js) 中的 XML。我在我的視圖中將此作為 JSONResponse 返回到我的 ajax 請(qǐng)求 (views.py)。存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)會(huì)保存,因?yàn)槲以?Django 管理頁(yè)面中檢查過,并且每個(gè)保存按鈕都會(huì)更新 xml。這一切正常,但問題是當(dāng)我刷新頁(yè)面時(shí),創(chuàng)建的圖形不會(huì)留在頁(yè)面上。ajax.jsvar button = mxUtils.button('Save', function() { //var url = "{%url'login'%}" //var url = "{% url 'myapp:productdetail' %}"; //location.href = '/saveData/' var encoder = new mxCodec(); var node = encoder.encode(graph.getModel()); var xml = mxUtils.getPrettyXml(node); var csrftoken = getCookie('csrftoken'); $.ajax({ type: "POST", url: "/saveData/", data: { "xml": xml}, headers:{ "X-CSRFToken": csrftoken }, success: function(data){ //console.log("data" + data[0]) //console.log(graph) //var xmlDoc = data[0] var xmlDoc = mxUtils.parseXml(data[0]); //var xmlDoc = mxUtils.load("/saveData/").getXml(); //console.log("xmlDoc " + xmlDoc) var node = xmlDoc.documentElement; //console.log("node " + node) var dec = new mxCodec(node.ownerDocument); //console.log("dec " + dec) //console.log("graph model " + graph.getModel()) dec.decode(node, graph.getModel()); } });模型.pyclass Member(User):data = models.TextField(null=True)def __str__(self): return self.usernamePS 我不知道為什么我的 JS 沒有顏色,我添加了 javascript 標(biāo)簽但它不起作用......提前抱歉
Django:如何保存 mxGraph,以便用戶刷新圖形時(shí)保持不變?(異步)
喵喵時(shí)光機(jī)
2021-09-25 16:49:53