【问题标题】:Integrating TinyMCE WYSIWYG HTML Editor to React Native apps将 TinyMCE WYSIWYG HTML 编辑器集成到 React Native 应用程序中
【发布时间】:2018-07-13 02:58:56
【问题描述】:

我正在尝试将 TinyMCE 所见即所得 HTML 编辑器合并到反应原生 WebView 组件中。有没有办法执行这个任务?

【问题讨论】:

    标签: javascript react-native webview tinymce wysiwyg


    【解决方案1】:

    我在 react-native WebView 组件中添加了 Tinymce WYSIWYG 编辑器。我的 Webview 组件如下所示:

    <WebView
     source={require("./WebView.html")}
     style={{width: Dwidth, height: Dheight}}
     onMessage={(event)=>{
     const x= event.nativeEvent.data;
     console.log("x: ",x);
     console.log("Type is: ",typeof(x));
     }}
    />
    

    对应的WebView.html文件:

    <head>
    <style>
        body {
            padding: 5px;
        }
    </style>
    <script src="./tinymce.full.js?apiKey=<API_KEY>">
    
    </script>
    
    <script>
        tinymce.init({
            selector: '#mytextarea'
        });
    
        function manipulateForm() {
            var textContent = tinymce.activeEditor.getContent({format: 'raw'});
            manipulateFormNew(textContent);
        }
    
        function manipulateFormNew(textContent) {
            alert(textContent);
            window.postMessage(textContent);
        }
    </script>
    </head>
    <body>
     <form name="myForm" onSubmit="return manipulateForm()" method="post">
      <textarea id="mytextarea">Please Share your thoughts here</textarea>
      <input type="submit" id="submit__button" value="Post Your Thoughts">
     </form>
    </body>
    

    这里的 tinymce.full.js 文件包含 Tinymce JavaScript 代码。同一目录还包含其他 Tinymce 资源,如皮肤、主题、样式等文件。

    【讨论】:

      猜你喜欢
      • 2021-06-16
      • 1970-01-01
      • 2017-05-02
      • 2017-03-18
      • 2018-08-29
      • 1970-01-01
      • 1970-01-01
      • 2017-07-31
      • 1970-01-01
      相关资源
      最近更新 更多