2015-04-16 104 views
2

我爲tinyMCE寫了一個插件,其中包含可以從下拉框中選擇的「custom_fields」。 它工作正常!但是現在我會在第一個之後再做第二次。但結果是,第二個領域是第一個,而不是彼此相鄰!tinyMCE CustomField不可編輯

這些字段不一定是可編輯的!有任何想法嗎?

+0

您可以創建這個TinyMCE的小提琴? (fiddle.tinymce.com) – Thariama

+0

這裏是小提琴:http://fiddle.tinymce.com/HKeaab – Flo

+0

謝謝你的小提琴。我很抱歉,但我仍然無法掌握你真正想要的東西。你能更準確地描述一下嗎? (德語中的gerne auch) – Thariama

回答

1

看一看這個modiefied小提琴:http://fiddle.tinymce.com/YKeaab

解決的辦法是檢查是否共同祖先節點是custom_field節點。 如果是選擇節點和接入節點outerHTML加上新的HTML,並將其插入編輯:

onsubmit: function(e) { 
    if(e.data.field!="") 
        { 
         var node = editor.selection.getNode(); 
         var range = editor.selection.getRng(1); 
         if (node.nodeName == "CUSTOM_FIELD") 
         { 
          editor.selection.select(node);      
          editor.insertContent(node.outerHTML + '<custom_field>'+e.data.field+'</custom_field>'); 
         } 
         else editor.insertContent('<custom_field>'+e.data.field+'</custom_field>'); 
        } 
} 
+0

非常好!在我的簡短測試中,我發現了兩個問題: by 3 custom_fields它會再次發生?!?!這使我困惑... 和2.當我將寫在該字段後面的東西它會寫在「custom_field」 - 標籤 – Flo

+0

問題將是你將能夠寫入一個自定義字段,如果你點擊進入編輯元素 – Thariama

+0

這裏解決了一個問題:http://fiddle.tinymce.com/ZKeaab – Thariama