2017-05-16 26 views
0

專家您好,我需要幫助如何從Dijit的編輯

我使用道場Dijit Editor「富文本編輯器」字段在我的小工具,在頁面加載整個HTML值取我從數據庫中HTML文本和我設置富文本編輯器與HTML通常,然後用戶可以編輯顯示的文本,並在頁面關閉我必須設置數據庫中的字段與編輯文本的源HTML由用戶 問題是當我做以下「myDB_txt=myEditor.getValue(); 「 getValue()不會返回完整的HTML代碼,它會刪除導致我麻煩的HTML標記和標題標記和主體標記。

回答

0

只需使用myEditorWidget.get("Value")其中myEditorWidget請參閱您的dijit/Editor indtance

爲了結束這樣的結果,你可以定義返回結果的HTML標籤擠包的功能

wrapResult(myEditor.get("value"))); 

function wrapResult(html) { 

    return "<html> <head></head> <body>"+html+"</body></html>"; 

} 

這裏是一個包裝樣本結果Fiddle

否則,如果你想獲得整個HTML包含內容的dijit,

,您將可以訪問它的Iframe(具有id="editor_iframe") 然後拿到拿到HTML這最後像波紋管的document(這裏你應該導入dojo/query包)

query("#editor_iframe")[0].contentDocument.documentElement.outerHTML 

這裏是另一個Fiddle

+0

我知道得到(「價值」)將返回我的價值,但我需要的價值是在HTML格式 – user1814595

+0

你能看到更新的答案 –

0

您可以嘗試以下操作以從您的dijit/Editor實例中檢索值。

var content = myEditor.attr("value"); 
var openTags = '<html><head></head><body>'; 
var closeTags = '</body></html>'; 
var html = openTags + content + closeTags; // use this 

var htmlWrapper = function(content){ 
    return '<html><head></head><body>' + content + '</body></html>'; 
}; 
var html = htmlWrapper(myEditor.attr("value")); 
+0

它作爲get(「value」); 我發現的結果類似的東西

\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t
Manager
Investors
\t
user1814595

+0

我需要的是完整的HTML代碼 就像那個

Manager
Investors
user1814595

+0

@在這種情況下,您需要連接自己的琴絃user1814595 。我用可能的解決方案編輯了我的答案。請讓我知道這對你有沒有用。謝謝。 – GibboK