2015-09-28 17 views
8

Ho creato un plug-in TinyMCE e ho bisogno degli elementi della lista per visualizzare html. Questo è il mio plugin:TinyMCE visualizza elementi casella di riepilogo come html

editor.addButton('icons', { 
    title: 'Foo', 
    text: 'Foo', 
    type: 'button', 
    onclick: function() { 
    editor.windowManager.open({ 
     title: 'Foo', 
     width: 300, 
     height: 200, 
     body: [{ 
     type: 'listbox', 
     label: 'Foo', 
     name: 'foo', 
     values: [{ 
      title: '<em>Foo</em>', // <-- Mark save. Render as html. 
      value: 1 
     }], 
     }], 
    }); 
    } 
}); 

Vedi anche il violino: http://jsfiddle.net/allcaps/vqctac3d/

Ma il risultato è simile:

enter image description here

atteso:

enter image description here

Come può Segnalo il titolo dell'opzione elenco salva in modo che il contenuto sia reso come html?

+0

Penso che il mio vocabolario sia limitato a pensare a frasi di ricerca appropriate ... Quindi qualsiasi suggerimento è benvenuto. – allcaps

+0

Perché non usi il css per modellare il titolo della lista e le voci dell'elenco? – Thariama

+0

Come seleziono tali voci dell'elenco? Non riesco a impostare una classe o un ID. La selezione per indice non funzionerà con il contenuto dinamico. – allcaps

risposta

2

Poiché nessun altro ha risposto a questa domanda, inserirò la soluzione/soluzione alternativa dal commento in una risposta.

In realtà, non è possibile inserire il codice html utilizzando il modo in cui la creazione della casella di riepilogo è in uso. Ma è possibile disegnare listbox usando css.

Poiché le caselle di riepilogo e gli altri elementi dell'interfaccia utente di tinymce vengono sottoposti a rendering dinamici, potrebbe essere difficile identificare gli elementi dom di html corretti.

Una soluzione alternativa può essere quella di scambiare la casella di riepilogo html dopo che la casella di riepilogo è stata creata. Questo è possibile nel caso in cui l'ordine sia noto (e questo è quasi vero).

Problemi correlati